./Ultimate.py --spec ../sv-benchmarks/c/properties/no-data-race.prp --file ../sv-benchmarks/c/pthread-race-challenges/thread-join-array-dynamic.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-race-challenges/thread-join-array-dynamic.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 e281184c6e6629633efbcea3a2283a3a54dcfd040e15fa389b71c86937ccbf2b --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.fs.icfgbuilder-eval-023d838-m [2024-11-10 14:43:57,820 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-10 14:43:57,909 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-10 14:43:57,914 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-10 14:43:57,915 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-10 14:43:57,949 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-10 14:43:57,950 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-10 14:43:57,951 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-10 14:43:57,951 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-10 14:43:57,952 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-10 14:43:57,952 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-10 14:43:57,953 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-10 14:43:57,953 INFO L153 SettingsManager]: * Use SBE=true [2024-11-10 14:43:57,953 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-10 14:43:57,954 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-10 14:43:57,954 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-10 14:43:57,954 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-10 14:43:57,955 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-10 14:43:57,955 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-10 14:43:57,956 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-10 14:43:57,956 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-10 14:43:57,956 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-10 14:43:57,957 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-10 14:43:57,957 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-10 14:43:57,957 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-10 14:43:57,958 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-10 14:43:57,958 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-10 14:43:57,958 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-10 14:43:57,959 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-10 14:43:57,959 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-10 14:43:57,959 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-10 14:43:57,960 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-10 14:43:57,960 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-10 14:43:57,960 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-10 14:43:57,960 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-10 14:43:57,961 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-10 14:43:57,961 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-10 14:43:57,961 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-10 14:43:57,961 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-10 14:43:57,961 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-10 14:43:57,962 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-10 14:43:57,962 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 -> e281184c6e6629633efbcea3a2283a3a54dcfd040e15fa389b71c86937ccbf2b [2024-11-10 14:43:58,218 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-10 14:43:58,241 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-10 14:43:58,244 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-10 14:43:58,246 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-10 14:43:58,246 INFO L274 PluginConnector]: CDTParser initialized [2024-11-10 14:43:58,247 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-race-challenges/thread-join-array-dynamic.i [2024-11-10 14:43:59,729 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-10 14:44:00,013 INFO L384 CDTParser]: Found 1 translation units. [2024-11-10 14:44:00,015 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-race-challenges/thread-join-array-dynamic.i [2024-11-10 14:44:00,040 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/21f256a5b/593f167800e24cb29f9d1ab162d72c85/FLAG3311e0433 [2024-11-10 14:44:00,057 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/21f256a5b/593f167800e24cb29f9d1ab162d72c85 [2024-11-10 14:44:00,063 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-10 14:44:00,064 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-10 14:44:00,066 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-10 14:44:00,067 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-10 14:44:00,072 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-10 14:44:00,072 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,073 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7a613284 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00, skipping insertion in model container [2024-11-10 14:44:00,073 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,128 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-10 14:44:00,568 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-10 14:44:00,587 INFO L200 MainTranslator]: Completed pre-run [2024-11-10 14:44:00,630 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-10 14:44:00,700 INFO L204 MainTranslator]: Completed translation [2024-11-10 14:44:00,701 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00 WrapperNode [2024-11-10 14:44:00,701 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-10 14:44:00,702 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-10 14:44:00,702 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-10 14:44:00,703 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-10 14:44:00,709 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:44:00" (1/1) ... [2024-11-10 14:44:00,736 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:44:00" (1/1) ... [2024-11-10 14:44:00,766 INFO L138 Inliner]: procedures = 265, calls = 16, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 65 [2024-11-10 14:44:00,768 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-10 14:44:00,769 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-10 14:44:00,769 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-10 14:44:00,769 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-10 14:44:00,778 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,778 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,783 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,784 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,795 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,800 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,804 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,805 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,807 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-10 14:44:00,812 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-11-10 14:44:00,812 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-11-10 14:44:00,812 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-11-10 14:44:00,813 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (1/1) ... [2024-11-10 14:44:00,823 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-10 14:44:00,833 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:44:00,849 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:44:00,856 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:44:00,899 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-10 14:44:00,899 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2024-11-10 14:44:00,900 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-10 14:44:00,900 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-10 14:44:00,900 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-11-10 14:44:00,900 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-10 14:44:00,900 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-10 14:44:00,901 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-10 14:44:00,901 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-10 14:44:00,901 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-10 14:44:00,901 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-10 14:44:00,901 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-10 14:44:00,903 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:44:01,048 INFO L256 CfgBuilder]: Building ICFG [2024-11-10 14:44:01,051 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-10 14:44:01,225 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-10 14:44:01,227 INFO L307 CfgBuilder]: Performing block encoding [2024-11-10 14:44:01,251 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-10 14:44:01,251 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2024-11-10 14:44:01,251 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 02:44:01 BoogieIcfgContainer [2024-11-10 14:44:01,252 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-11-10 14:44:01,256 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-10 14:44:01,256 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-10 14:44:01,263 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-10 14:44:01,264 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.11 02:44:00" (1/3) ... [2024-11-10 14:44:01,264 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@21b33cdc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.11 02:44:01, skipping insertion in model container [2024-11-10 14:44:01,267 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 02:44:00" (2/3) ... [2024-11-10 14:44:01,268 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@21b33cdc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.11 02:44:01, skipping insertion in model container [2024-11-10 14:44:01,268 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 02:44:01" (3/3) ... [2024-11-10 14:44:01,269 INFO L112 eAbstractionObserver]: Analyzing ICFG thread-join-array-dynamic.i [2024-11-10 14:44:01,287 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-10 14:44:01,288 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 4 error locations. [2024-11-10 14:44:01,288 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-10 14:44:01,339 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2024-11-10 14:44:01,394 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 92 places, 93 transitions, 193 flow [2024-11-10 14:44:01,489 INFO L124 PetriNetUnfolderBase]: 6/129 cut-off events. [2024-11-10 14:44:01,492 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2024-11-10 14:44:01,497 INFO L83 FinitePrefix]: Finished finitePrefix Result has 134 conditions, 129 events. 6/129 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 221 event pairs, 0 based on Foata normal form. 0/113 useless extension candidates. Maximal degree in co-relation 64. Up to 4 conditions per place. [2024-11-10 14:44:01,497 INFO L82 GeneralOperation]: Start removeDead. Operand has 92 places, 93 transitions, 193 flow [2024-11-10 14:44:01,502 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 92 places, 93 transitions, 193 flow [2024-11-10 14:44:01,516 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:44:01,522 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;@3198ec3, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:44:01,522 INFO L334 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2024-11-10 14:44:01,544 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:44:01,545 INFO L124 PetriNetUnfolderBase]: 3/51 cut-off events. [2024-11-10 14:44:01,545 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:44:01,545 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:01,546 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, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:01,547 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-10 14:44:01,552 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:01,552 INFO L85 PathProgramCache]: Analyzing trace with hash 334678173, now seen corresponding path program 1 times [2024-11-10 14:44:01,560 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:01,560 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1831149894] [2024-11-10 14:44:01,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:01,561 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:01,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:01,770 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:44:01,771 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:01,771 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1831149894] [2024-11-10 14:44:01,771 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1831149894] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:01,772 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:01,772 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:01,773 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1113222907] [2024-11-10 14:44:01,774 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:01,780 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:44:01,786 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:01,818 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:44:01,819 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:44:01,822 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 86 out of 93 [2024-11-10 14:44:01,825 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 92 places, 93 transitions, 193 flow. Second operand has 2 states, 2 states have (on average 87.0) internal successors, (174), 2 states have internal predecessors, (174), 0 states have call successors, (0), 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:44:01,825 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:01,825 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 86 of 93 [2024-11-10 14:44:01,826 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:01,880 INFO L124 PetriNetUnfolderBase]: 1/124 cut-off events. [2024-11-10 14:44:01,880 INFO L125 PetriNetUnfolderBase]: For 4/6 co-relation queries the response was YES. [2024-11-10 14:44:01,880 INFO L83 FinitePrefix]: Finished finitePrefix Result has 134 conditions, 124 events. 1/124 cut-off events. For 4/6 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 208 event pairs, 0 based on Foata normal form. 7/119 useless extension candidates. Maximal degree in co-relation 4. Up to 5 conditions per place. [2024-11-10 14:44:01,882 INFO L140 encePairwiseOnDemand]: 90/93 looper letters, 4 selfloop transitions, 0 changer transitions 1/90 dead transitions. [2024-11-10 14:44:01,882 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 93 places, 90 transitions, 195 flow [2024-11-10 14:44:01,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:44:01,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:44:01,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 179 transitions. [2024-11-10 14:44:01,898 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9623655913978495 [2024-11-10 14:44:01,900 INFO L175 Difference]: Start difference. First operand has 92 places, 93 transitions, 193 flow. Second operand 2 states and 179 transitions. [2024-11-10 14:44:01,903 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 93 places, 90 transitions, 195 flow [2024-11-10 14:44:01,906 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 90 transitions, 195 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:01,913 INFO L231 Difference]: Finished difference. Result has 93 places, 89 transitions, 185 flow [2024-11-10 14:44:01,916 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=187, PETRI_DIFFERENCE_MINUEND_PLACES=92, 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=185, PETRI_PLACES=93, PETRI_TRANSITIONS=89} [2024-11-10 14:44:01,921 INFO L277 CegarLoopForPetriNet]: 92 programPoint places, 1 predicate places. [2024-11-10 14:44:01,922 INFO L471 AbstractCegarLoop]: Abstraction has has 93 places, 89 transitions, 185 flow [2024-11-10 14:44:01,923 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 87.0) internal successors, (174), 2 states have internal predecessors, (174), 0 states have call successors, (0), 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:44:01,923 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:01,923 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:01,924 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-10 14:44:01,924 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-10 14:44:01,925 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:01,926 INFO L85 PathProgramCache]: Analyzing trace with hash -106108999, now seen corresponding path program 1 times [2024-11-10 14:44:01,926 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:01,927 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [146369115] [2024-11-10 14:44:01,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:01,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:01,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:02,057 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:44:02,057 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:02,058 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [146369115] [2024-11-10 14:44:02,058 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [146369115] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:02,058 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:02,059 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:02,060 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1474337106] [2024-11-10 14:44:02,060 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:02,061 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:02,062 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:02,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:02,063 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:02,076 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 82 out of 93 [2024-11-10 14:44:02,077 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 89 transitions, 185 flow. Second operand has 3 states, 3 states have (on average 82.66666666666667) internal successors, (248), 3 states have internal predecessors, (248), 0 states have call successors, (0), 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:44:02,077 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:02,078 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 82 of 93 [2024-11-10 14:44:02,078 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:02,126 INFO L124 PetriNetUnfolderBase]: 8/166 cut-off events. [2024-11-10 14:44:02,126 INFO L125 PetriNetUnfolderBase]: For 7/10 co-relation queries the response was YES. [2024-11-10 14:44:02,127 INFO L83 FinitePrefix]: Finished finitePrefix Result has 201 conditions, 166 events. 8/166 cut-off events. For 7/10 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 408 event pairs, 1 based on Foata normal form. 0/149 useless extension candidates. Maximal degree in co-relation 197. Up to 16 conditions per place. [2024-11-10 14:44:02,127 INFO L140 encePairwiseOnDemand]: 89/93 looper letters, 8 selfloop transitions, 3 changer transitions 1/93 dead transitions. [2024-11-10 14:44:02,127 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 94 places, 93 transitions, 217 flow [2024-11-10 14:44:02,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:02,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:02,129 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 259 transitions. [2024-11-10 14:44:02,130 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9283154121863799 [2024-11-10 14:44:02,130 INFO L175 Difference]: Start difference. First operand has 93 places, 89 transitions, 185 flow. Second operand 3 states and 259 transitions. [2024-11-10 14:44:02,130 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 94 places, 93 transitions, 217 flow [2024-11-10 14:44:02,131 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 93 transitions, 217 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:02,134 INFO L231 Difference]: Finished difference. Result has 96 places, 91 transitions, 207 flow [2024-11-10 14:44:02,134 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=185, PETRI_DIFFERENCE_MINUEND_PLACES=92, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=89, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=86, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=207, PETRI_PLACES=96, PETRI_TRANSITIONS=91} [2024-11-10 14:44:02,135 INFO L277 CegarLoopForPetriNet]: 92 programPoint places, 4 predicate places. [2024-11-10 14:44:02,135 INFO L471 AbstractCegarLoop]: Abstraction has has 96 places, 91 transitions, 207 flow [2024-11-10 14:44:02,136 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 82.66666666666667) internal successors, (248), 3 states have internal predecessors, (248), 0 states have call successors, (0), 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:44:02,136 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:02,136 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:02,136 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-10 14:44:02,137 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-10 14:44:02,137 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:02,138 INFO L85 PathProgramCache]: Analyzing trace with hash 2024830343, now seen corresponding path program 1 times [2024-11-10 14:44:02,138 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:02,138 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1029055282] [2024-11-10 14:44:02,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:02,138 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:02,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:02,810 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:44:02,810 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:02,811 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1029055282] [2024-11-10 14:44:02,811 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1029055282] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:02,811 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:02,811 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:02,812 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [299262283] [2024-11-10 14:44:02,812 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:02,812 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:44:02,813 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:02,813 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:44:02,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:44:02,945 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 68 out of 93 [2024-11-10 14:44:02,946 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 91 transitions, 207 flow. Second operand has 6 states, 6 states have (on average 69.5) internal successors, (417), 6 states have internal predecessors, (417), 0 states have call successors, (0), 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:44:02,946 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:02,947 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 68 of 93 [2024-11-10 14:44:02,947 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:03,064 INFO L124 PetriNetUnfolderBase]: 31/276 cut-off events. [2024-11-10 14:44:03,065 INFO L125 PetriNetUnfolderBase]: For 9/9 co-relation queries the response was YES. [2024-11-10 14:44:03,066 INFO L83 FinitePrefix]: Finished finitePrefix Result has 404 conditions, 276 events. 31/276 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 1220 event pairs, 5 based on Foata normal form. 0/255 useless extension candidates. Maximal degree in co-relation 398. Up to 62 conditions per place. [2024-11-10 14:44:03,068 INFO L140 encePairwiseOnDemand]: 87/93 looper letters, 24 selfloop transitions, 5 changer transitions 0/98 dead transitions. [2024-11-10 14:44:03,069 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 98 transitions, 279 flow [2024-11-10 14:44:03,069 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:03,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:03,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 438 transitions. [2024-11-10 14:44:03,072 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7849462365591398 [2024-11-10 14:44:03,072 INFO L175 Difference]: Start difference. First operand has 96 places, 91 transitions, 207 flow. Second operand 6 states and 438 transitions. [2024-11-10 14:44:03,072 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 98 transitions, 279 flow [2024-11-10 14:44:03,077 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 98 transitions, 273 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:03,079 INFO L231 Difference]: Finished difference. Result has 98 places, 90 transitions, 209 flow [2024-11-10 14:44:03,079 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=199, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=209, PETRI_PLACES=98, PETRI_TRANSITIONS=90} [2024-11-10 14:44:03,081 INFO L277 CegarLoopForPetriNet]: 92 programPoint places, 6 predicate places. [2024-11-10 14:44:03,081 INFO L471 AbstractCegarLoop]: Abstraction has has 98 places, 90 transitions, 209 flow [2024-11-10 14:44:03,082 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 69.5) internal successors, (417), 6 states have internal predecessors, (417), 0 states have call successors, (0), 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:44:03,083 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:03,083 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:03,083 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-10 14:44:03,084 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-10 14:44:03,084 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:03,085 INFO L85 PathProgramCache]: Analyzing trace with hash 749534026, now seen corresponding path program 1 times [2024-11-10 14:44:03,085 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:03,085 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1618472115] [2024-11-10 14:44:03,085 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:03,086 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:03,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:03,175 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:44:03,176 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:03,177 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1618472115] [2024-11-10 14:44:03,177 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1618472115] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:03,177 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:03,177 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:03,177 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1343612274] [2024-11-10 14:44:03,178 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:03,178 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-10 14:44:03,179 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:03,179 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-10 14:44:03,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-10 14:44:03,262 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 75 out of 93 [2024-11-10 14:44:03,263 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 98 places, 90 transitions, 209 flow. Second operand has 5 states, 5 states have (on average 76.4) internal successors, (382), 5 states have internal predecessors, (382), 0 states have call successors, (0), 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:44:03,263 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:03,263 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 75 of 93 [2024-11-10 14:44:03,263 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:03,318 INFO L124 PetriNetUnfolderBase]: 17/241 cut-off events. [2024-11-10 14:44:03,318 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-10 14:44:03,321 INFO L83 FinitePrefix]: Finished finitePrefix Result has 340 conditions, 241 events. 17/241 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 845 event pairs, 1 based on Foata normal form. 1/229 useless extension candidates. Maximal degree in co-relation 334. Up to 49 conditions per place. [2024-11-10 14:44:03,323 INFO L140 encePairwiseOnDemand]: 85/93 looper letters, 15 selfloop transitions, 2 changer transitions 5/97 dead transitions. [2024-11-10 14:44:03,323 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 103 places, 97 transitions, 267 flow [2024-11-10 14:44:03,324 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:03,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:03,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 473 transitions. [2024-11-10 14:44:03,325 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8476702508960573 [2024-11-10 14:44:03,325 INFO L175 Difference]: Start difference. First operand has 98 places, 90 transitions, 209 flow. Second operand 6 states and 473 transitions. [2024-11-10 14:44:03,325 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 103 places, 97 transitions, 267 flow [2024-11-10 14:44:03,327 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 97 transitions, 257 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:44:03,330 INFO L231 Difference]: Finished difference. Result has 102 places, 90 transitions, 217 flow [2024-11-10 14:44:03,331 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=199, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=217, PETRI_PLACES=102, PETRI_TRANSITIONS=90} [2024-11-10 14:44:03,332 INFO L277 CegarLoopForPetriNet]: 92 programPoint places, 10 predicate places. [2024-11-10 14:44:03,332 INFO L471 AbstractCegarLoop]: Abstraction has has 102 places, 90 transitions, 217 flow [2024-11-10 14:44:03,333 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 76.4) internal successors, (382), 5 states have internal predecessors, (382), 0 states have call successors, (0), 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:44:03,334 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:03,334 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, 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:44:03,334 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-10 14:44:03,334 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-10 14:44:03,335 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:03,335 INFO L85 PathProgramCache]: Analyzing trace with hash 1536973370, now seen corresponding path program 1 times [2024-11-10 14:44:03,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:03,336 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [546656619] [2024-11-10 14:44:03,336 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:03,336 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:03,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:03,376 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:44:03,377 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:03,378 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [546656619] [2024-11-10 14:44:03,378 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [546656619] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:03,378 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:03,378 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:03,378 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1254883620] [2024-11-10 14:44:03,379 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:03,379 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:03,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:03,380 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:03,380 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:03,390 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 80 out of 93 [2024-11-10 14:44:03,390 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 90 transitions, 217 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:44:03,391 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:03,391 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 80 of 93 [2024-11-10 14:44:03,391 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:03,425 INFO L124 PetriNetUnfolderBase]: 5/173 cut-off events. [2024-11-10 14:44:03,426 INFO L125 PetriNetUnfolderBase]: For 19/32 co-relation queries the response was YES. [2024-11-10 14:44:03,426 INFO L83 FinitePrefix]: Finished finitePrefix Result has 251 conditions, 173 events. 5/173 cut-off events. For 19/32 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 471 event pairs, 3 based on Foata normal form. 1/164 useless extension candidates. Maximal degree in co-relation 241. Up to 25 conditions per place. [2024-11-10 14:44:03,427 INFO L140 encePairwiseOnDemand]: 88/93 looper letters, 8 selfloop transitions, 4 changer transitions 3/93 dead transitions. [2024-11-10 14:44:03,427 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 101 places, 93 transitions, 253 flow [2024-11-10 14:44:03,428 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:03,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:03,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 254 transitions. [2024-11-10 14:44:03,430 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.910394265232975 [2024-11-10 14:44:03,430 INFO L175 Difference]: Start difference. First operand has 102 places, 90 transitions, 217 flow. Second operand 3 states and 254 transitions. [2024-11-10 14:44:03,430 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 101 places, 93 transitions, 253 flow [2024-11-10 14:44:03,432 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 96 places, 93 transitions, 239 flow, removed 5 selfloop flow, removed 5 redundant places. [2024-11-10 14:44:03,433 INFO L231 Difference]: Finished difference. Result has 98 places, 90 transitions, 225 flow [2024-11-10 14:44:03,434 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=203, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=86, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=225, PETRI_PLACES=98, PETRI_TRANSITIONS=90} [2024-11-10 14:44:03,436 INFO L277 CegarLoopForPetriNet]: 92 programPoint places, 6 predicate places. [2024-11-10 14:44:03,437 INFO L471 AbstractCegarLoop]: Abstraction has has 98 places, 90 transitions, 225 flow [2024-11-10 14:44:03,437 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:44:03,437 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:03,437 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:03,437 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-10 14:44:03,438 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-10 14:44:03,438 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:03,438 INFO L85 PathProgramCache]: Analyzing trace with hash 1207972689, now seen corresponding path program 1 times [2024-11-10 14:44:03,438 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:03,438 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1639702550] [2024-11-10 14:44:03,439 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:03,439 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:03,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:44:03,478 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:44:03,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:44:03,525 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:44:03,526 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:44:03,527 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 6 remaining) [2024-11-10 14:44:03,531 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (4 of 6 remaining) [2024-11-10 14:44:03,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (3 of 6 remaining) [2024-11-10 14:44:03,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (2 of 6 remaining) [2024-11-10 14:44:03,532 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 6 remaining) [2024-11-10 14:44:03,533 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 6 remaining) [2024-11-10 14:44:03,533 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-10 14:44:03,533 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2024-11-10 14:44:03,538 WARN L244 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:44:03,538 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2024-11-10 14:44:03,558 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-10 14:44:03,566 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 111 places, 111 transitions, 238 flow [2024-11-10 14:44:03,590 INFO L124 PetriNetUnfolderBase]: 11/219 cut-off events. [2024-11-10 14:44:03,590 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-10 14:44:03,592 INFO L83 FinitePrefix]: Finished finitePrefix Result has 231 conditions, 219 events. 11/219 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 465 event pairs, 0 based on Foata normal form. 0/191 useless extension candidates. Maximal degree in co-relation 131. Up to 8 conditions per place. [2024-11-10 14:44:03,592 INFO L82 GeneralOperation]: Start removeDead. Operand has 111 places, 111 transitions, 238 flow [2024-11-10 14:44:03,593 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 111 places, 111 transitions, 238 flow [2024-11-10 14:44:03,594 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:44:03,596 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;@3198ec3, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:44:03,596 INFO L334 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2024-11-10 14:44:03,602 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:44:03,603 INFO L124 PetriNetUnfolderBase]: 3/51 cut-off events. [2024-11-10 14:44:03,603 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:44:03,603 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:03,604 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, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:03,604 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:03,604 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:03,605 INFO L85 PathProgramCache]: Analyzing trace with hash -582486915, now seen corresponding path program 1 times [2024-11-10 14:44:03,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:03,605 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1982855] [2024-11-10 14:44:03,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:03,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:03,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:03,625 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:44:03,625 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:03,625 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1982855] [2024-11-10 14:44:03,625 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1982855] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:03,626 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:03,626 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:03,626 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [748733061] [2024-11-10 14:44:03,626 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:03,626 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:44:03,627 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:03,628 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:44:03,628 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:44:03,628 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 100 out of 111 [2024-11-10 14:44:03,629 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 111 places, 111 transitions, 238 flow. Second operand has 2 states, 2 states have (on average 101.0) internal successors, (202), 2 states have internal predecessors, (202), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:03,629 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:03,629 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 100 of 111 [2024-11-10 14:44:03,629 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:03,685 INFO L124 PetriNetUnfolderBase]: 13/329 cut-off events. [2024-11-10 14:44:03,685 INFO L125 PetriNetUnfolderBase]: For 49/71 co-relation queries the response was YES. [2024-11-10 14:44:03,686 INFO L83 FinitePrefix]: Finished finitePrefix Result has 382 conditions, 329 events. 13/329 cut-off events. For 49/71 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 1102 event pairs, 10 based on Foata normal form. 22/315 useless extension candidates. Maximal degree in co-relation 200. Up to 31 conditions per place. [2024-11-10 14:44:03,687 INFO L140 encePairwiseOnDemand]: 108/111 looper letters, 8 selfloop transitions, 0 changer transitions 1/108 dead transitions. [2024-11-10 14:44:03,688 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 108 transitions, 248 flow [2024-11-10 14:44:03,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:44:03,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:44:03,689 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 211 transitions. [2024-11-10 14:44:03,689 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9504504504504504 [2024-11-10 14:44:03,689 INFO L175 Difference]: Start difference. First operand has 111 places, 111 transitions, 238 flow. Second operand 2 states and 211 transitions. [2024-11-10 14:44:03,690 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 108 transitions, 248 flow [2024-11-10 14:44:03,692 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 108 transitions, 248 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:03,694 INFO L231 Difference]: Finished difference. Result has 112 places, 107 transitions, 230 flow [2024-11-10 14:44:03,694 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=232, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=108, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=108, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=230, PETRI_PLACES=112, PETRI_TRANSITIONS=107} [2024-11-10 14:44:03,695 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 1 predicate places. [2024-11-10 14:44:03,696 INFO L471 AbstractCegarLoop]: Abstraction has has 112 places, 107 transitions, 230 flow [2024-11-10 14:44:03,697 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 101.0) internal successors, (202), 2 states have internal predecessors, (202), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:03,697 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:03,697 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:03,697 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-10 14:44:03,697 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:03,698 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:03,698 INFO L85 PathProgramCache]: Analyzing trace with hash -1033459335, now seen corresponding path program 1 times [2024-11-10 14:44:03,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:03,698 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [772504934] [2024-11-10 14:44:03,699 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:03,699 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:03,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:03,726 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:44:03,727 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:03,727 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [772504934] [2024-11-10 14:44:03,727 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [772504934] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:03,728 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:03,728 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:03,728 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [88440457] [2024-11-10 14:44:03,728 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:03,729 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:03,729 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:03,730 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:03,730 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:03,745 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 111 [2024-11-10 14:44:03,746 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 112 places, 107 transitions, 230 flow. Second operand has 3 states, 3 states have (on average 95.66666666666667) internal successors, (287), 3 states have internal predecessors, (287), 0 states have call successors, (0), 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:44:03,746 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:03,746 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 111 [2024-11-10 14:44:03,747 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:03,854 INFO L124 PetriNetUnfolderBase]: 119/740 cut-off events. [2024-11-10 14:44:03,855 INFO L125 PetriNetUnfolderBase]: For 58/96 co-relation queries the response was YES. [2024-11-10 14:44:03,857 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1013 conditions, 740 events. 119/740 cut-off events. For 58/96 co-relation queries the response was YES. Maximal size of possible extension queue 40. Compared 4256 event pairs, 50 based on Foata normal form. 0/652 useless extension candidates. Maximal degree in co-relation 1008. Up to 139 conditions per place. [2024-11-10 14:44:03,860 INFO L140 encePairwiseOnDemand]: 106/111 looper letters, 16 selfloop transitions, 4 changer transitions 0/114 dead transitions. [2024-11-10 14:44:03,860 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 113 places, 114 transitions, 284 flow [2024-11-10 14:44:03,860 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:03,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:03,861 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 306 transitions. [2024-11-10 14:44:03,862 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.918918918918919 [2024-11-10 14:44:03,862 INFO L175 Difference]: Start difference. First operand has 112 places, 107 transitions, 230 flow. Second operand 3 states and 306 transitions. [2024-11-10 14:44:03,862 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 113 places, 114 transitions, 284 flow [2024-11-10 14:44:03,863 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 113 places, 114 transitions, 284 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:03,865 INFO L231 Difference]: Finished difference. Result has 115 places, 110 transitions, 260 flow [2024-11-10 14:44:03,865 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=230, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=107, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=260, PETRI_PLACES=115, PETRI_TRANSITIONS=110} [2024-11-10 14:44:03,866 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 4 predicate places. [2024-11-10 14:44:03,866 INFO L471 AbstractCegarLoop]: Abstraction has has 115 places, 110 transitions, 260 flow [2024-11-10 14:44:03,866 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 95.66666666666667) internal successors, (287), 3 states have internal predecessors, (287), 0 states have call successors, (0), 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:44:03,866 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:03,867 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:03,867 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-10 14:44:03,867 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:03,867 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:03,868 INFO L85 PathProgramCache]: Analyzing trace with hash -953226186, now seen corresponding path program 1 times [2024-11-10 14:44:03,868 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:03,868 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1449170065] [2024-11-10 14:44:03,868 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:03,868 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:03,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:04,129 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:44:04,130 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:04,133 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1449170065] [2024-11-10 14:44:04,133 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1449170065] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:04,133 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:04,134 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:04,134 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1781063323] [2024-11-10 14:44:04,134 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:04,134 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:44:04,134 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:04,135 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:44:04,135 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:44:04,248 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 82 out of 111 [2024-11-10 14:44:04,249 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 110 transitions, 260 flow. Second operand has 6 states, 6 states have (on average 83.5) internal successors, (501), 6 states have internal predecessors, (501), 0 states have call successors, (0), 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:44:04,249 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:04,249 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 82 of 111 [2024-11-10 14:44:04,249 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:04,449 INFO L124 PetriNetUnfolderBase]: 299/1328 cut-off events. [2024-11-10 14:44:04,449 INFO L125 PetriNetUnfolderBase]: For 71/71 co-relation queries the response was YES. [2024-11-10 14:44:04,454 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2060 conditions, 1328 events. 299/1328 cut-off events. For 71/71 co-relation queries the response was YES. Maximal size of possible extension queue 85. Compared 9955 event pairs, 58 based on Foata normal form. 0/1203 useless extension candidates. Maximal degree in co-relation 2053. Up to 372 conditions per place. [2024-11-10 14:44:04,459 INFO L140 encePairwiseOnDemand]: 105/111 looper letters, 36 selfloop transitions, 5 changer transitions 0/125 dead transitions. [2024-11-10 14:44:04,459 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 119 places, 125 transitions, 372 flow [2024-11-10 14:44:04,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:04,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:04,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 534 transitions. [2024-11-10 14:44:04,461 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8018018018018018 [2024-11-10 14:44:04,461 INFO L175 Difference]: Start difference. First operand has 115 places, 110 transitions, 260 flow. Second operand 6 states and 534 transitions. [2024-11-10 14:44:04,463 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 119 places, 125 transitions, 372 flow [2024-11-10 14:44:04,465 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 117 places, 125 transitions, 364 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:04,467 INFO L231 Difference]: Finished difference. Result has 117 places, 109 transitions, 260 flow [2024-11-10 14:44:04,468 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=250, PETRI_DIFFERENCE_MINUEND_PLACES=112, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=109, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=260, PETRI_PLACES=117, PETRI_TRANSITIONS=109} [2024-11-10 14:44:04,469 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 6 predicate places. [2024-11-10 14:44:04,469 INFO L471 AbstractCegarLoop]: Abstraction has has 117 places, 109 transitions, 260 flow [2024-11-10 14:44:04,470 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 83.5) internal successors, (501), 6 states have internal predecessors, (501), 0 states have call successors, (0), 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:44:04,470 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:04,470 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:04,470 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-10 14:44:04,471 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:04,472 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:04,472 INFO L85 PathProgramCache]: Analyzing trace with hash -1375905046, now seen corresponding path program 1 times [2024-11-10 14:44:04,472 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:04,473 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2105438258] [2024-11-10 14:44:04,473 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:04,473 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:04,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:04,548 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:44:04,548 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:04,548 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2105438258] [2024-11-10 14:44:04,548 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2105438258] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:04,548 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:04,549 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:04,549 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1283730714] [2024-11-10 14:44:04,549 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:04,549 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-10 14:44:04,549 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:04,550 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-10 14:44:04,550 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-10 14:44:04,625 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 111 [2024-11-10 14:44:04,626 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 117 places, 109 transitions, 260 flow. Second operand has 5 states, 5 states have (on average 90.4) internal successors, (452), 5 states have internal predecessors, (452), 0 states have call successors, (0), 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:44:04,626 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:04,626 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 111 [2024-11-10 14:44:04,626 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:04,803 INFO L124 PetriNetUnfolderBase]: 181/1223 cut-off events. [2024-11-10 14:44:04,803 INFO L125 PetriNetUnfolderBase]: For 37/37 co-relation queries the response was YES. [2024-11-10 14:44:04,808 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1709 conditions, 1223 events. 181/1223 cut-off events. For 37/37 co-relation queries the response was YES. Maximal size of possible extension queue 51. Compared 8858 event pairs, 75 based on Foata normal form. 1/1109 useless extension candidates. Maximal degree in co-relation 1702. Up to 302 conditions per place. [2024-11-10 14:44:04,812 INFO L140 encePairwiseOnDemand]: 103/111 looper letters, 20 selfloop transitions, 2 changer transitions 5/117 dead transitions. [2024-11-10 14:44:04,813 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 117 transitions, 330 flow [2024-11-10 14:44:04,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:04,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:04,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 562 transitions. [2024-11-10 14:44:04,815 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8438438438438438 [2024-11-10 14:44:04,815 INFO L175 Difference]: Start difference. First operand has 117 places, 109 transitions, 260 flow. Second operand 6 states and 562 transitions. [2024-11-10 14:44:04,815 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 117 transitions, 330 flow [2024-11-10 14:44:04,817 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 117 places, 117 transitions, 320 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:44:04,819 INFO L231 Difference]: Finished difference. Result has 121 places, 110 transitions, 272 flow [2024-11-10 14:44:04,819 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=250, PETRI_DIFFERENCE_MINUEND_PLACES=112, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=109, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=107, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=272, PETRI_PLACES=121, PETRI_TRANSITIONS=110} [2024-11-10 14:44:04,820 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 10 predicate places. [2024-11-10 14:44:04,820 INFO L471 AbstractCegarLoop]: Abstraction has has 121 places, 110 transitions, 272 flow [2024-11-10 14:44:04,821 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 90.4) internal successors, (452), 5 states have internal predecessors, (452), 0 states have call successors, (0), 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:44:04,821 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:04,821 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, 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:44:04,821 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-10 14:44:04,821 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:04,823 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:04,823 INFO L85 PathProgramCache]: Analyzing trace with hash -1885263495, now seen corresponding path program 1 times [2024-11-10 14:44:04,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:04,823 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [392599125] [2024-11-10 14:44:04,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:04,824 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:04,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:04,859 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:44:04,860 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:04,860 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [392599125] [2024-11-10 14:44:04,860 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [392599125] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:04,860 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:04,860 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:04,861 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [525584528] [2024-11-10 14:44:04,861 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:04,861 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:04,862 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:04,862 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:04,863 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:04,877 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 93 out of 111 [2024-11-10 14:44:04,878 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 121 places, 110 transitions, 272 flow. Second operand has 3 states, 3 states have (on average 94.66666666666667) internal successors, (284), 3 states have internal predecessors, (284), 0 states have call successors, (0), 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:44:04,878 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:04,878 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 93 of 111 [2024-11-10 14:44:04,879 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:05,005 INFO L124 PetriNetUnfolderBase]: 170/1045 cut-off events. [2024-11-10 14:44:05,005 INFO L125 PetriNetUnfolderBase]: For 198/373 co-relation queries the response was YES. [2024-11-10 14:44:05,008 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1655 conditions, 1045 events. 170/1045 cut-off events. For 198/373 co-relation queries the response was YES. Maximal size of possible extension queue 63. Compared 7398 event pairs, 74 based on Foata normal form. 4/914 useless extension candidates. Maximal degree in co-relation 1644. Up to 268 conditions per place. [2024-11-10 14:44:05,012 INFO L140 encePairwiseOnDemand]: 105/111 looper letters, 19 selfloop transitions, 7 changer transitions 0/119 dead transitions. [2024-11-10 14:44:05,013 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 119 transitions, 356 flow [2024-11-10 14:44:05,013 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:05,013 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:05,014 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 303 transitions. [2024-11-10 14:44:05,014 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9099099099099099 [2024-11-10 14:44:05,014 INFO L175 Difference]: Start difference. First operand has 121 places, 110 transitions, 272 flow. Second operand 3 states and 303 transitions. [2024-11-10 14:44:05,014 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 119 transitions, 356 flow [2024-11-10 14:44:05,017 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 116 places, 119 transitions, 344 flow, removed 5 selfloop flow, removed 4 redundant places. [2024-11-10 14:44:05,019 INFO L231 Difference]: Finished difference. Result has 118 places, 115 transitions, 316 flow [2024-11-10 14:44:05,020 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=260, PETRI_DIFFERENCE_MINUEND_PLACES=114, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=110, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=316, PETRI_PLACES=118, PETRI_TRANSITIONS=115} [2024-11-10 14:44:05,021 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 7 predicate places. [2024-11-10 14:44:05,021 INFO L471 AbstractCegarLoop]: Abstraction has has 118 places, 115 transitions, 316 flow [2024-11-10 14:44:05,021 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 94.66666666666667) internal successors, (284), 3 states have internal predecessors, (284), 0 states have call successors, (0), 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:44:05,022 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:05,022 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:05,022 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-10 14:44:05,022 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:05,023 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:05,023 INFO L85 PathProgramCache]: Analyzing trace with hash 1882350368, now seen corresponding path program 1 times [2024-11-10 14:44:05,023 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:05,023 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [828595825] [2024-11-10 14:44:05,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:05,025 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:05,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:05,393 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:44:05,393 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:05,393 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [828595825] [2024-11-10 14:44:05,394 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [828595825] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:05,394 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:05,394 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:05,394 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2007175535] [2024-11-10 14:44:05,394 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:05,394 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:44:05,395 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:05,395 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:44:05,395 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:44:05,486 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 84 out of 111 [2024-11-10 14:44:05,487 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 118 places, 115 transitions, 316 flow. Second operand has 6 states, 6 states have (on average 86.16666666666667) internal successors, (517), 6 states have internal predecessors, (517), 0 states have call successors, (0), 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:44:05,487 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:05,487 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 84 of 111 [2024-11-10 14:44:05,487 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:05,716 INFO L124 PetriNetUnfolderBase]: 358/1846 cut-off events. [2024-11-10 14:44:05,716 INFO L125 PetriNetUnfolderBase]: For 300/346 co-relation queries the response was YES. [2024-11-10 14:44:05,722 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3026 conditions, 1846 events. 358/1846 cut-off events. For 300/346 co-relation queries the response was YES. Maximal size of possible extension queue 113. Compared 15511 event pairs, 179 based on Foata normal form. 3/1687 useless extension candidates. Maximal degree in co-relation 3017. Up to 362 conditions per place. [2024-11-10 14:44:05,729 INFO L140 encePairwiseOnDemand]: 105/111 looper letters, 34 selfloop transitions, 5 changer transitions 0/130 dead transitions. [2024-11-10 14:44:05,729 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 130 transitions, 424 flow [2024-11-10 14:44:05,730 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:05,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:05,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 544 transitions. [2024-11-10 14:44:05,731 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8168168168168168 [2024-11-10 14:44:05,732 INFO L175 Difference]: Start difference. First operand has 118 places, 115 transitions, 316 flow. Second operand 6 states and 544 transitions. [2024-11-10 14:44:05,732 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 130 transitions, 424 flow [2024-11-10 14:44:05,736 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 130 transitions, 410 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:05,738 INFO L231 Difference]: Finished difference. Result has 120 places, 114 transitions, 310 flow [2024-11-10 14:44:05,738 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=300, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=109, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=310, PETRI_PLACES=120, PETRI_TRANSITIONS=114} [2024-11-10 14:44:05,739 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 9 predicate places. [2024-11-10 14:44:05,739 INFO L471 AbstractCegarLoop]: Abstraction has has 120 places, 114 transitions, 310 flow [2024-11-10 14:44:05,740 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 86.16666666666667) internal successors, (517), 6 states have internal predecessors, (517), 0 states have call successors, (0), 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:44:05,740 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:05,740 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, 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:44:05,741 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-10 14:44:05,741 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:05,741 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:05,742 INFO L85 PathProgramCache]: Analyzing trace with hash -367080578, now seen corresponding path program 1 times [2024-11-10 14:44:05,742 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:05,742 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1302236980] [2024-11-10 14:44:05,742 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:05,742 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:05,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:05,869 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:44:05,870 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:05,870 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1302236980] [2024-11-10 14:44:05,870 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1302236980] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:44:05,870 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1684946775] [2024-11-10 14:44:05,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:05,870 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:44:05,870 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:44:05,873 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:44:05,875 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:44:05,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:05,966 INFO L255 TraceCheckSpWp]: Trace formula consists of 144 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:44:05,969 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:44:06,095 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:44:06,096 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:44:06,168 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:44:06,170 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1684946775] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:44:06,170 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:44:06,170 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 9 [2024-11-10 14:44:06,170 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [837375241] [2024-11-10 14:44:06,170 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:44:06,171 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-10 14:44:06,171 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:06,172 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-10 14:44:06,172 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2024-11-10 14:44:06,341 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 87 out of 111 [2024-11-10 14:44:06,342 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 120 places, 114 transitions, 310 flow. Second operand has 9 states, 9 states have (on average 89.22222222222223) internal successors, (803), 9 states have internal predecessors, (803), 0 states have call successors, (0), 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:44:06,343 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:06,343 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 87 of 111 [2024-11-10 14:44:06,343 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:06,559 INFO L124 PetriNetUnfolderBase]: 162/1037 cut-off events. [2024-11-10 14:44:06,560 INFO L125 PetriNetUnfolderBase]: For 135/158 co-relation queries the response was YES. [2024-11-10 14:44:06,563 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1670 conditions, 1037 events. 162/1037 cut-off events. For 135/158 co-relation queries the response was YES. Maximal size of possible extension queue 46. Compared 6936 event pairs, 52 based on Foata normal form. 0/972 useless extension candidates. Maximal degree in co-relation 1661. Up to 161 conditions per place. [2024-11-10 14:44:06,567 INFO L140 encePairwiseOnDemand]: 101/111 looper letters, 27 selfloop transitions, 9 changer transitions 9/136 dead transitions. [2024-11-10 14:44:06,567 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 136 transitions, 448 flow [2024-11-10 14:44:06,567 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-10 14:44:06,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-10 14:44:06,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 742 transitions. [2024-11-10 14:44:06,569 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8355855855855856 [2024-11-10 14:44:06,569 INFO L175 Difference]: Start difference. First operand has 120 places, 114 transitions, 310 flow. Second operand 8 states and 742 transitions. [2024-11-10 14:44:06,569 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 136 transitions, 448 flow [2024-11-10 14:44:06,571 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 122 places, 136 transitions, 436 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:44:06,573 INFO L231 Difference]: Finished difference. Result has 125 places, 115 transitions, 333 flow [2024-11-10 14:44:06,573 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=294, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=113, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=333, PETRI_PLACES=125, PETRI_TRANSITIONS=115} [2024-11-10 14:44:06,574 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 14 predicate places. [2024-11-10 14:44:06,574 INFO L471 AbstractCegarLoop]: Abstraction has has 125 places, 115 transitions, 333 flow [2024-11-10 14:44:06,575 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 89.22222222222223) internal successors, (803), 9 states have internal predecessors, (803), 0 states have call successors, (0), 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:44:06,575 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:06,575 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, 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:44:06,593 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:44:06,779 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2024-11-10 14:44:06,780 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:06,781 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:06,781 INFO L85 PathProgramCache]: Analyzing trace with hash 1833985842, now seen corresponding path program 1 times [2024-11-10 14:44:06,781 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:06,781 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [313188759] [2024-11-10 14:44:06,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:06,782 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:06,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:06,815 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-10 14:44:06,816 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:06,816 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [313188759] [2024-11-10 14:44:06,816 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [313188759] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:06,816 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:06,816 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:06,817 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [23552870] [2024-11-10 14:44:06,817 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:06,817 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:06,817 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:06,818 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:06,819 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:06,832 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 93 out of 111 [2024-11-10 14:44:06,832 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 125 places, 115 transitions, 333 flow. Second operand has 3 states, 3 states have (on average 95.0) internal successors, (285), 3 states have internal predecessors, (285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:06,833 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:06,833 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 93 of 111 [2024-11-10 14:44:06,833 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:06,903 INFO L124 PetriNetUnfolderBase]: 56/646 cut-off events. [2024-11-10 14:44:06,904 INFO L125 PetriNetUnfolderBase]: For 234/359 co-relation queries the response was YES. [2024-11-10 14:44:06,905 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1082 conditions, 646 events. 56/646 cut-off events. For 234/359 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 3938 event pairs, 30 based on Foata normal form. 3/624 useless extension candidates. Maximal degree in co-relation 1070. Up to 119 conditions per place. [2024-11-10 14:44:06,907 INFO L140 encePairwiseOnDemand]: 105/111 looper letters, 19 selfloop transitions, 7 changer transitions 1/122 dead transitions. [2024-11-10 14:44:06,907 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 122 transitions, 410 flow [2024-11-10 14:44:06,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:06,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:06,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 302 transitions. [2024-11-10 14:44:06,909 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9069069069069069 [2024-11-10 14:44:06,909 INFO L175 Difference]: Start difference. First operand has 125 places, 115 transitions, 333 flow. Second operand 3 states and 302 transitions. [2024-11-10 14:44:06,909 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 122 transitions, 410 flow [2024-11-10 14:44:06,910 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 124 places, 122 transitions, 404 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-10 14:44:06,912 INFO L231 Difference]: Finished difference. Result has 126 places, 118 transitions, 377 flow [2024-11-10 14:44:06,912 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=327, PETRI_DIFFERENCE_MINUEND_PLACES=122, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=115, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=108, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=377, PETRI_PLACES=126, PETRI_TRANSITIONS=118} [2024-11-10 14:44:06,913 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 15 predicate places. [2024-11-10 14:44:06,913 INFO L471 AbstractCegarLoop]: Abstraction has has 126 places, 118 transitions, 377 flow [2024-11-10 14:44:06,913 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 95.0) internal successors, (285), 3 states have internal predecessors, (285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:06,913 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:06,914 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, 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:44:06,914 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-10 14:44:06,914 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:06,914 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:06,914 INFO L85 PathProgramCache]: Analyzing trace with hash -621965842, now seen corresponding path program 1 times [2024-11-10 14:44:06,915 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:06,915 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1635721916] [2024-11-10 14:44:06,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:06,915 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:06,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:07,025 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-10 14:44:07,026 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:07,026 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1635721916] [2024-11-10 14:44:07,026 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1635721916] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:07,026 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:07,026 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:44:07,027 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1736062003] [2024-11-10 14:44:07,027 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:07,027 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:07,028 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:07,028 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:07,028 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:07,039 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 111 [2024-11-10 14:44:07,040 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 126 places, 118 transitions, 377 flow. Second operand has 3 states, 3 states have (on average 100.66666666666667) internal successors, (302), 3 states have internal predecessors, (302), 0 states have call successors, (0), 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:44:07,040 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:07,040 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 111 [2024-11-10 14:44:07,040 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:07,096 INFO L124 PetriNetUnfolderBase]: 12/367 cut-off events. [2024-11-10 14:44:07,097 INFO L125 PetriNetUnfolderBase]: For 123/138 co-relation queries the response was YES. [2024-11-10 14:44:07,098 INFO L83 FinitePrefix]: Finished finitePrefix Result has 597 conditions, 367 events. 12/367 cut-off events. For 123/138 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 1560 event pairs, 5 based on Foata normal form. 3/368 useless extension candidates. Maximal degree in co-relation 584. Up to 25 conditions per place. [2024-11-10 14:44:07,098 INFO L140 encePairwiseOnDemand]: 107/111 looper letters, 8 selfloop transitions, 4 changer transitions 5/119 dead transitions. [2024-11-10 14:44:07,099 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 128 places, 119 transitions, 398 flow [2024-11-10 14:44:07,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:07,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:07,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 311 transitions. [2024-11-10 14:44:07,100 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.933933933933934 [2024-11-10 14:44:07,101 INFO L175 Difference]: Start difference. First operand has 126 places, 118 transitions, 377 flow. Second operand 3 states and 311 transitions. [2024-11-10 14:44:07,101 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 128 places, 119 transitions, 398 flow [2024-11-10 14:44:07,103 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 126 places, 119 transitions, 386 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:07,104 INFO L231 Difference]: Finished difference. Result has 126 places, 111 transitions, 332 flow [2024-11-10 14:44:07,105 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=111, PETRI_DIFFERENCE_MINUEND_FLOW=345, PETRI_DIFFERENCE_MINUEND_PLACES=124, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=116, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=112, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=332, PETRI_PLACES=126, PETRI_TRANSITIONS=111} [2024-11-10 14:44:07,105 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 15 predicate places. [2024-11-10 14:44:07,105 INFO L471 AbstractCegarLoop]: Abstraction has has 126 places, 111 transitions, 332 flow [2024-11-10 14:44:07,106 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 100.66666666666667) internal successors, (302), 3 states have internal predecessors, (302), 0 states have call successors, (0), 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:44:07,106 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:07,106 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:07,106 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-10 14:44:07,106 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-10 14:44:07,107 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:07,107 INFO L85 PathProgramCache]: Analyzing trace with hash -494818200, now seen corresponding path program 1 times [2024-11-10 14:44:07,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:07,107 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1661129640] [2024-11-10 14:44:07,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:07,108 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:07,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:44:07,129 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:44:07,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:44:07,157 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:44:07,157 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:44:07,157 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (6 of 7 remaining) [2024-11-10 14:44:07,157 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (5 of 7 remaining) [2024-11-10 14:44:07,157 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (4 of 7 remaining) [2024-11-10 14:44:07,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (3 of 7 remaining) [2024-11-10 14:44:07,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 7 remaining) [2024-11-10 14:44:07,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 7 remaining) [2024-11-10 14:44:07,158 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 7 remaining) [2024-11-10 14:44:07,158 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-10 14:44:07,158 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:07,160 WARN L244 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:44:07,160 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2024-11-10 14:44:07,187 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-11-10 14:44:07,190 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 130 places, 129 transitions, 285 flow [2024-11-10 14:44:07,228 INFO L124 PetriNetUnfolderBase]: 21/362 cut-off events. [2024-11-10 14:44:07,228 INFO L125 PetriNetUnfolderBase]: For 19/19 co-relation queries the response was YES. [2024-11-10 14:44:07,229 INFO L83 FinitePrefix]: Finished finitePrefix Result has 387 conditions, 362 events. 21/362 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 994 event pairs, 1 based on Foata normal form. 0/314 useless extension candidates. Maximal degree in co-relation 227. Up to 16 conditions per place. [2024-11-10 14:44:07,229 INFO L82 GeneralOperation]: Start removeDead. Operand has 130 places, 129 transitions, 285 flow [2024-11-10 14:44:07,232 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 130 places, 129 transitions, 285 flow [2024-11-10 14:44:07,234 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:44:07,234 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;@3198ec3, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:44:07,234 INFO L334 AbstractCegarLoop]: Starting to check reachability of 8 error locations. [2024-11-10 14:44:07,238 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:44:07,238 INFO L124 PetriNetUnfolderBase]: 3/51 cut-off events. [2024-11-10 14:44:07,238 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:44:07,238 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:07,238 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, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:07,238 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:07,239 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:07,239 INFO L85 PathProgramCache]: Analyzing trace with hash 1253623453, now seen corresponding path program 1 times [2024-11-10 14:44:07,239 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:07,239 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1842366788] [2024-11-10 14:44:07,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:07,239 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:07,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:07,254 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:44:07,254 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:07,254 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1842366788] [2024-11-10 14:44:07,254 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1842366788] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:07,254 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:07,254 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:07,255 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [820958052] [2024-11-10 14:44:07,255 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:07,255 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:44:07,255 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:07,255 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:44:07,256 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:44:07,256 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 114 out of 129 [2024-11-10 14:44:07,257 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 130 places, 129 transitions, 285 flow. Second operand has 2 states, 2 states have (on average 115.0) internal successors, (230), 2 states have internal predecessors, (230), 0 states have call successors, (0), 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:44:07,257 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:07,257 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 114 of 129 [2024-11-10 14:44:07,257 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:07,397 INFO L124 PetriNetUnfolderBase]: 98/1120 cut-off events. [2024-11-10 14:44:07,397 INFO L125 PetriNetUnfolderBase]: For 227/358 co-relation queries the response was YES. [2024-11-10 14:44:07,401 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1391 conditions, 1120 events. 98/1120 cut-off events. For 227/358 co-relation queries the response was YES. Maximal size of possible extension queue 39. Compared 7203 event pairs, 87 based on Foata normal form. 81/1071 useless extension candidates. Maximal degree in co-relation 828. Up to 172 conditions per place. [2024-11-10 14:44:07,406 INFO L140 encePairwiseOnDemand]: 126/129 looper letters, 12 selfloop transitions, 0 changer transitions 1/126 dead transitions. [2024-11-10 14:44:07,406 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 131 places, 126 transitions, 303 flow [2024-11-10 14:44:07,407 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:44:07,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:44:07,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 243 transitions. [2024-11-10 14:44:07,408 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9418604651162791 [2024-11-10 14:44:07,408 INFO L175 Difference]: Start difference. First operand has 130 places, 129 transitions, 285 flow. Second operand 2 states and 243 transitions. [2024-11-10 14:44:07,408 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 131 places, 126 transitions, 303 flow [2024-11-10 14:44:07,409 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 131 places, 126 transitions, 303 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:07,411 INFO L231 Difference]: Finished difference. Result has 131 places, 125 transitions, 277 flow [2024-11-10 14:44:07,412 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=279, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=126, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=126, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=277, PETRI_PLACES=131, PETRI_TRANSITIONS=125} [2024-11-10 14:44:07,412 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 1 predicate places. [2024-11-10 14:44:07,412 INFO L471 AbstractCegarLoop]: Abstraction has has 131 places, 125 transitions, 277 flow [2024-11-10 14:44:07,413 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 115.0) internal successors, (230), 2 states have internal predecessors, (230), 0 states have call successors, (0), 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:44:07,413 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:07,413 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:07,413 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-10 14:44:07,413 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:07,414 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:07,414 INFO L85 PathProgramCache]: Analyzing trace with hash -1762950215, now seen corresponding path program 1 times [2024-11-10 14:44:07,414 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:07,414 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1750887969] [2024-11-10 14:44:07,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:07,414 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:07,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:07,436 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:44:07,437 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:07,437 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1750887969] [2024-11-10 14:44:07,437 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1750887969] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:07,437 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:07,437 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:07,437 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [426750540] [2024-11-10 14:44:07,437 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:07,438 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:07,438 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:07,439 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:07,439 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:07,452 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 108 out of 129 [2024-11-10 14:44:07,452 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 131 places, 125 transitions, 277 flow. Second operand has 3 states, 3 states have (on average 108.66666666666667) internal successors, (326), 3 states have internal predecessors, (326), 0 states have call successors, (0), 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:44:07,452 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:07,452 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 108 of 129 [2024-11-10 14:44:07,453 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:08,007 INFO L124 PetriNetUnfolderBase]: 1071/4057 cut-off events. [2024-11-10 14:44:08,007 INFO L125 PetriNetUnfolderBase]: For 413/650 co-relation queries the response was YES. [2024-11-10 14:44:08,017 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5973 conditions, 4057 events. 1071/4057 cut-off events. For 413/650 co-relation queries the response was YES. Maximal size of possible extension queue 176. Compared 36490 event pairs, 542 based on Foata normal form. 0/3602 useless extension candidates. Maximal degree in co-relation 5967. Up to 1110 conditions per place. [2024-11-10 14:44:08,040 INFO L140 encePairwiseOnDemand]: 123/129 looper letters, 23 selfloop transitions, 5 changer transitions 0/135 dead transitions. [2024-11-10 14:44:08,040 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 132 places, 135 transitions, 353 flow [2024-11-10 14:44:08,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:08,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:08,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 353 transitions. [2024-11-10 14:44:08,042 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9121447028423773 [2024-11-10 14:44:08,042 INFO L175 Difference]: Start difference. First operand has 131 places, 125 transitions, 277 flow. Second operand 3 states and 353 transitions. [2024-11-10 14:44:08,043 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 132 places, 135 transitions, 353 flow [2024-11-10 14:44:08,044 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 132 places, 135 transitions, 353 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:08,046 INFO L231 Difference]: Finished difference. Result has 134 places, 129 transitions, 315 flow [2024-11-10 14:44:08,046 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=277, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=125, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=315, PETRI_PLACES=134, PETRI_TRANSITIONS=129} [2024-11-10 14:44:08,047 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 4 predicate places. [2024-11-10 14:44:08,047 INFO L471 AbstractCegarLoop]: Abstraction has has 134 places, 129 transitions, 315 flow [2024-11-10 14:44:08,047 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 108.66666666666667) internal successors, (326), 3 states have internal predecessors, (326), 0 states have call successors, (0), 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:44:08,047 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:08,048 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:08,048 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-10 14:44:08,048 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:08,048 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:08,049 INFO L85 PathProgramCache]: Analyzing trace with hash -2092606857, now seen corresponding path program 1 times [2024-11-10 14:44:08,049 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:08,049 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1407636714] [2024-11-10 14:44:08,049 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:08,049 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:08,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:08,312 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:44:08,312 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:08,312 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1407636714] [2024-11-10 14:44:08,313 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1407636714] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:08,313 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:08,313 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:08,313 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [717801771] [2024-11-10 14:44:08,313 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:08,313 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:44:08,313 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:08,314 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:44:08,314 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:44:08,424 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 96 out of 129 [2024-11-10 14:44:08,425 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 134 places, 129 transitions, 315 flow. Second operand has 6 states, 6 states have (on average 97.5) internal successors, (585), 6 states have internal predecessors, (585), 0 states have call successors, (0), 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:44:08,425 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:08,425 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 96 of 129 [2024-11-10 14:44:08,425 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:09,202 INFO L124 PetriNetUnfolderBase]: 1992/6803 cut-off events. [2024-11-10 14:44:09,203 INFO L125 PetriNetUnfolderBase]: For 492/492 co-relation queries the response was YES. [2024-11-10 14:44:09,223 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10772 conditions, 6803 events. 1992/6803 cut-off events. For 492/492 co-relation queries the response was YES. Maximal size of possible extension queue 323. Compared 67880 event pairs, 898 based on Foata normal form. 0/6121 useless extension candidates. Maximal degree in co-relation 10764. Up to 2168 conditions per place. [2024-11-10 14:44:09,248 INFO L140 encePairwiseOnDemand]: 123/129 looper letters, 48 selfloop transitions, 5 changer transitions 0/152 dead transitions. [2024-11-10 14:44:09,249 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 138 places, 152 transitions, 467 flow [2024-11-10 14:44:09,250 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:09,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:09,251 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 630 transitions. [2024-11-10 14:44:09,251 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.813953488372093 [2024-11-10 14:44:09,251 INFO L175 Difference]: Start difference. First operand has 134 places, 129 transitions, 315 flow. Second operand 6 states and 630 transitions. [2024-11-10 14:44:09,251 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 138 places, 152 transitions, 467 flow [2024-11-10 14:44:09,260 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 136 places, 152 transitions, 457 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:09,261 INFO L231 Difference]: Finished difference. Result has 136 places, 128 transitions, 313 flow [2024-11-10 14:44:09,262 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=303, PETRI_DIFFERENCE_MINUEND_PLACES=131, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=123, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=313, PETRI_PLACES=136, PETRI_TRANSITIONS=128} [2024-11-10 14:44:09,262 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 6 predicate places. [2024-11-10 14:44:09,262 INFO L471 AbstractCegarLoop]: Abstraction has has 136 places, 128 transitions, 313 flow [2024-11-10 14:44:09,263 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 97.5) internal successors, (585), 6 states have internal predecessors, (585), 0 states have call successors, (0), 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:44:09,263 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:09,263 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:09,263 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-10 14:44:09,263 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:09,265 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:09,265 INFO L85 PathProgramCache]: Analyzing trace with hash 1957999946, now seen corresponding path program 1 times [2024-11-10 14:44:09,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:09,265 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1778732324] [2024-11-10 14:44:09,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:09,266 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:09,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:09,330 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:44:09,331 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:09,331 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1778732324] [2024-11-10 14:44:09,331 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1778732324] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:09,331 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:09,331 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:09,332 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1244776798] [2024-11-10 14:44:09,332 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:09,332 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-10 14:44:09,332 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:09,333 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-10 14:44:09,333 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-10 14:44:09,479 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 103 out of 129 [2024-11-10 14:44:09,481 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 136 places, 128 transitions, 313 flow. Second operand has 5 states, 5 states have (on average 104.4) internal successors, (522), 5 states have internal predecessors, (522), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:09,481 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:09,481 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 103 of 129 [2024-11-10 14:44:09,481 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:10,332 INFO L124 PetriNetUnfolderBase]: 1404/6361 cut-off events. [2024-11-10 14:44:10,332 INFO L125 PetriNetUnfolderBase]: For 265/265 co-relation queries the response was YES. [2024-11-10 14:44:10,350 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9074 conditions, 6361 events. 1404/6361 cut-off events. For 265/265 co-relation queries the response was YES. Maximal size of possible extension queue 198. Compared 63981 event pairs, 1086 based on Foata normal form. 1/5689 useless extension candidates. Maximal degree in co-relation 9066. Up to 1847 conditions per place. [2024-11-10 14:44:10,372 INFO L140 encePairwiseOnDemand]: 121/129 looper letters, 24 selfloop transitions, 2 changer transitions 5/136 dead transitions. [2024-11-10 14:44:10,372 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 141 places, 136 transitions, 391 flow [2024-11-10 14:44:10,373 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:10,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:10,374 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 650 transitions. [2024-11-10 14:44:10,374 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8397932816537468 [2024-11-10 14:44:10,374 INFO L175 Difference]: Start difference. First operand has 136 places, 128 transitions, 313 flow. Second operand 6 states and 650 transitions. [2024-11-10 14:44:10,375 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 141 places, 136 transitions, 391 flow [2024-11-10 14:44:10,376 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 136 places, 136 transitions, 381 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:44:10,378 INFO L231 Difference]: Finished difference. Result has 140 places, 129 transitions, 325 flow [2024-11-10 14:44:10,378 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=303, PETRI_DIFFERENCE_MINUEND_PLACES=131, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=126, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=325, PETRI_PLACES=140, PETRI_TRANSITIONS=129} [2024-11-10 14:44:10,378 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 10 predicate places. [2024-11-10 14:44:10,379 INFO L471 AbstractCegarLoop]: Abstraction has has 140 places, 129 transitions, 325 flow [2024-11-10 14:44:10,379 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 104.4) internal successors, (522), 5 states have internal predecessors, (522), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:10,379 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:10,379 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, 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:44:10,379 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-10 14:44:10,380 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:10,380 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:10,380 INFO L85 PathProgramCache]: Analyzing trace with hash 218594602, now seen corresponding path program 1 times [2024-11-10 14:44:10,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:10,380 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1042393161] [2024-11-10 14:44:10,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:10,381 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:10,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:10,406 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:44:10,406 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:10,406 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1042393161] [2024-11-10 14:44:10,406 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1042393161] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:10,407 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:10,407 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:10,407 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2012282910] [2024-11-10 14:44:10,407 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:10,407 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:10,408 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:10,408 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:10,408 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:10,425 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 106 out of 129 [2024-11-10 14:44:10,425 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 129 transitions, 325 flow. Second operand has 3 states, 3 states have (on average 107.66666666666667) internal successors, (323), 3 states have internal predecessors, (323), 0 states have call successors, (0), 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:44:10,425 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:10,426 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 106 of 129 [2024-11-10 14:44:10,426 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:11,200 INFO L124 PetriNetUnfolderBase]: 1740/6646 cut-off events. [2024-11-10 14:44:11,201 INFO L125 PetriNetUnfolderBase]: For 1588/2587 co-relation queries the response was YES. [2024-11-10 14:44:11,220 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11224 conditions, 6646 events. 1740/6646 cut-off events. For 1588/2587 co-relation queries the response was YES. Maximal size of possible extension queue 318. Compared 68911 event pairs, 967 based on Foata normal form. 10/5881 useless extension candidates. Maximal degree in co-relation 11212. Up to 2240 conditions per place. [2024-11-10 14:44:11,246 INFO L140 encePairwiseOnDemand]: 122/129 looper letters, 29 selfloop transitions, 9 changer transitions 0/144 dead transitions. [2024-11-10 14:44:11,247 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 139 places, 144 transitions, 459 flow [2024-11-10 14:44:11,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:11,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:11,248 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 352 transitions. [2024-11-10 14:44:11,248 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9095607235142119 [2024-11-10 14:44:11,248 INFO L175 Difference]: Start difference. First operand has 140 places, 129 transitions, 325 flow. Second operand 3 states and 352 transitions. [2024-11-10 14:44:11,248 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 139 places, 144 transitions, 459 flow [2024-11-10 14:44:11,258 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 144 transitions, 447 flow, removed 5 selfloop flow, removed 4 redundant places. [2024-11-10 14:44:11,260 INFO L231 Difference]: Finished difference. Result has 137 places, 136 transitions, 389 flow [2024-11-10 14:44:11,260 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=133, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=129, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=389, PETRI_PLACES=137, PETRI_TRANSITIONS=136} [2024-11-10 14:44:11,260 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 7 predicate places. [2024-11-10 14:44:11,261 INFO L471 AbstractCegarLoop]: Abstraction has has 137 places, 136 transitions, 389 flow [2024-11-10 14:44:11,261 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 107.66666666666667) internal successors, (323), 3 states have internal predecessors, (323), 0 states have call successors, (0), 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:44:11,261 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:11,261 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:11,261 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2024-11-10 14:44:11,279 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:11,280 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:11,280 INFO L85 PathProgramCache]: Analyzing trace with hash -1187286352, now seen corresponding path program 1 times [2024-11-10 14:44:11,280 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:11,280 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137594632] [2024-11-10 14:44:11,281 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:11,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:11,294 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:11,504 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:44:11,505 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:11,505 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137594632] [2024-11-10 14:44:11,505 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1137594632] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:11,505 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:11,505 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:11,505 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1357944914] [2024-11-10 14:44:11,506 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:11,506 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:44:11,506 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:11,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:44:11,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:44:11,587 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 98 out of 129 [2024-11-10 14:44:11,588 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 137 places, 136 transitions, 389 flow. Second operand has 6 states, 6 states have (on average 100.16666666666667) internal successors, (601), 6 states have internal predecessors, (601), 0 states have call successors, (0), 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:44:11,588 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:11,589 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 98 of 129 [2024-11-10 14:44:11,589 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:12,718 INFO L124 PetriNetUnfolderBase]: 2874/10390 cut-off events. [2024-11-10 14:44:12,719 INFO L125 PetriNetUnfolderBase]: For 1609/2076 co-relation queries the response was YES. [2024-11-10 14:44:12,758 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17541 conditions, 10390 events. 2874/10390 cut-off events. For 1609/2076 co-relation queries the response was YES. Maximal size of possible extension queue 462. Compared 114311 event pairs, 1407 based on Foata normal form. 17/9239 useless extension candidates. Maximal degree in co-relation 17531. Up to 2157 conditions per place. [2024-11-10 14:44:12,805 INFO L140 encePairwiseOnDemand]: 123/129 looper letters, 46 selfloop transitions, 5 changer transitions 0/159 dead transitions. [2024-11-10 14:44:12,806 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 141 places, 159 transitions, 537 flow [2024-11-10 14:44:12,806 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:12,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:12,808 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 640 transitions. [2024-11-10 14:44:12,809 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8268733850129198 [2024-11-10 14:44:12,809 INFO L175 Difference]: Start difference. First operand has 137 places, 136 transitions, 389 flow. Second operand 6 states and 640 transitions. [2024-11-10 14:44:12,809 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 141 places, 159 transitions, 537 flow [2024-11-10 14:44:12,820 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 139 places, 159 transitions, 519 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:12,822 INFO L231 Difference]: Finished difference. Result has 139 places, 135 transitions, 379 flow [2024-11-10 14:44:12,822 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=369, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=130, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=379, PETRI_PLACES=139, PETRI_TRANSITIONS=135} [2024-11-10 14:44:12,823 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 9 predicate places. [2024-11-10 14:44:12,823 INFO L471 AbstractCegarLoop]: Abstraction has has 139 places, 135 transitions, 379 flow [2024-11-10 14:44:12,823 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 100.16666666666667) internal successors, (601), 6 states have internal predecessors, (601), 0 states have call successors, (0), 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:44:12,823 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:12,824 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, 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:44:12,824 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2024-11-10 14:44:12,824 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:12,825 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:12,825 INFO L85 PathProgramCache]: Analyzing trace with hash -573954380, now seen corresponding path program 1 times [2024-11-10 14:44:12,825 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:12,826 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [150694394] [2024-11-10 14:44:12,826 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:12,826 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:12,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:12,914 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:44:12,914 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:12,914 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [150694394] [2024-11-10 14:44:12,914 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [150694394] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:44:12,915 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [314499877] [2024-11-10 14:44:12,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:12,915 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:44:12,915 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:44:12,917 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:44:12,919 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:44:13,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:13,016 INFO L255 TraceCheckSpWp]: Trace formula consists of 144 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:44:13,018 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:44:13,081 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:44:13,084 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:44:13,144 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:44:13,144 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [314499877] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:44:13,144 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:44:13,145 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 9 [2024-11-10 14:44:13,145 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1041448706] [2024-11-10 14:44:13,145 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:44:13,145 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-10 14:44:13,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:13,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-10 14:44:13,146 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2024-11-10 14:44:13,309 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 101 out of 129 [2024-11-10 14:44:13,311 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 139 places, 135 transitions, 379 flow. Second operand has 9 states, 9 states have (on average 103.22222222222223) internal successors, (929), 9 states have internal predecessors, (929), 0 states have call successors, (0), 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:44:13,311 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:13,311 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 101 of 129 [2024-11-10 14:44:13,312 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:14,052 INFO L124 PetriNetUnfolderBase]: 1463/6390 cut-off events. [2024-11-10 14:44:14,052 INFO L125 PetriNetUnfolderBase]: For 936/1164 co-relation queries the response was YES. [2024-11-10 14:44:14,065 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10661 conditions, 6390 events. 1463/6390 cut-off events. For 936/1164 co-relation queries the response was YES. Maximal size of possible extension queue 189. Compared 64777 event pairs, 454 based on Foata normal form. 1/5757 useless extension candidates. Maximal degree in co-relation 10651. Up to 1049 conditions per place. [2024-11-10 14:44:14,083 INFO L140 encePairwiseOnDemand]: 119/129 looper letters, 48 selfloop transitions, 10 changer transitions 0/167 dead transitions. [2024-11-10 14:44:14,083 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 146 places, 167 transitions, 570 flow [2024-11-10 14:44:14,083 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-10 14:44:14,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-10 14:44:14,085 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 867 transitions. [2024-11-10 14:44:14,085 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8401162790697675 [2024-11-10 14:44:14,086 INFO L175 Difference]: Start difference. First operand has 139 places, 135 transitions, 379 flow. Second operand 8 states and 867 transitions. [2024-11-10 14:44:14,086 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 146 places, 167 transitions, 570 flow [2024-11-10 14:44:14,090 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 141 places, 167 transitions, 558 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:44:14,092 INFO L231 Difference]: Finished difference. Result has 144 places, 138 transitions, 413 flow [2024-11-10 14:44:14,092 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=369, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=135, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=126, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=413, PETRI_PLACES=144, PETRI_TRANSITIONS=138} [2024-11-10 14:44:14,092 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 14 predicate places. [2024-11-10 14:44:14,092 INFO L471 AbstractCegarLoop]: Abstraction has has 144 places, 138 transitions, 413 flow [2024-11-10 14:44:14,093 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 103.22222222222223) internal successors, (929), 9 states have internal predecessors, (929), 0 states have call successors, (0), 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:44:14,093 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:14,093 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, 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:44:14,110 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:44:14,297 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2024-11-10 14:44:14,298 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:14,299 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:14,299 INFO L85 PathProgramCache]: Analyzing trace with hash -732042349, now seen corresponding path program 1 times [2024-11-10 14:44:14,299 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:14,299 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1504716052] [2024-11-10 14:44:14,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:14,300 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:14,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:14,329 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-10 14:44:14,330 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:14,330 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1504716052] [2024-11-10 14:44:14,330 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1504716052] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:14,330 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:14,330 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:14,330 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [601353271] [2024-11-10 14:44:14,330 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:14,331 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:14,331 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:14,331 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:14,331 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:14,345 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 106 out of 129 [2024-11-10 14:44:14,346 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 138 transitions, 413 flow. Second operand has 3 states, 3 states have (on average 108.0) internal successors, (324), 3 states have internal predecessors, (324), 0 states have call successors, (0), 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:44:14,346 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:14,346 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 106 of 129 [2024-11-10 14:44:14,347 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:14,814 INFO L124 PetriNetUnfolderBase]: 1080/5221 cut-off events. [2024-11-10 14:44:14,814 INFO L125 PetriNetUnfolderBase]: For 2618/3353 co-relation queries the response was YES. [2024-11-10 14:44:14,831 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9539 conditions, 5221 events. 1080/5221 cut-off events. For 2618/3353 co-relation queries the response was YES. Maximal size of possible extension queue 211. Compared 54720 event pairs, 541 based on Foata normal form. 21/4770 useless extension candidates. Maximal degree in co-relation 9526. Up to 1419 conditions per place. [2024-11-10 14:44:14,851 INFO L140 encePairwiseOnDemand]: 122/129 looper letters, 31 selfloop transitions, 13 changer transitions 0/154 dead transitions. [2024-11-10 14:44:14,851 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 146 places, 154 transitions, 574 flow [2024-11-10 14:44:14,852 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:14,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:14,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 351 transitions. [2024-11-10 14:44:14,853 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9069767441860465 [2024-11-10 14:44:14,853 INFO L175 Difference]: Start difference. First operand has 144 places, 138 transitions, 413 flow. Second operand 3 states and 351 transitions. [2024-11-10 14:44:14,853 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 146 places, 154 transitions, 574 flow [2024-11-10 14:44:14,857 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 143 places, 154 transitions, 568 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-10 14:44:14,858 INFO L231 Difference]: Finished difference. Result has 145 places, 147 transitions, 525 flow [2024-11-10 14:44:14,859 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=407, PETRI_DIFFERENCE_MINUEND_PLACES=141, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=138, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=125, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=525, PETRI_PLACES=145, PETRI_TRANSITIONS=147} [2024-11-10 14:44:14,859 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 15 predicate places. [2024-11-10 14:44:14,859 INFO L471 AbstractCegarLoop]: Abstraction has has 145 places, 147 transitions, 525 flow [2024-11-10 14:44:14,860 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 108.0) internal successors, (324), 3 states have internal predecessors, (324), 0 states have call successors, (0), 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:44:14,860 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:14,860 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, 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:44:14,860 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2024-11-10 14:44:14,860 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:14,860 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:14,861 INFO L85 PathProgramCache]: Analyzing trace with hash -990016985, now seen corresponding path program 1 times [2024-11-10 14:44:14,861 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:14,861 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1703390530] [2024-11-10 14:44:14,861 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:14,861 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:14,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:14,925 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-10 14:44:14,925 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:14,926 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1703390530] [2024-11-10 14:44:14,926 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1703390530] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:14,926 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:14,926 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:44:14,926 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2114104311] [2024-11-10 14:44:14,926 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:14,927 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:14,927 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:14,927 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:14,927 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:14,937 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 113 out of 129 [2024-11-10 14:44:14,938 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 147 transitions, 525 flow. Second operand has 3 states, 3 states have (on average 114.66666666666667) internal successors, (344), 3 states have internal predecessors, (344), 0 states have call successors, (0), 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:44:14,938 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:14,938 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 113 of 129 [2024-11-10 14:44:14,938 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:15,115 INFO L124 PetriNetUnfolderBase]: 117/1586 cut-off events. [2024-11-10 14:44:15,116 INFO L125 PetriNetUnfolderBase]: For 723/789 co-relation queries the response was YES. [2024-11-10 14:44:15,121 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2714 conditions, 1586 events. 117/1586 cut-off events. For 723/789 co-relation queries the response was YES. Maximal size of possible extension queue 77. Compared 12930 event pairs, 43 based on Foata normal form. 21/1553 useless extension candidates. Maximal degree in co-relation 2700. Up to 144 conditions per place. [2024-11-10 14:44:15,124 INFO L140 encePairwiseOnDemand]: 123/129 looper letters, 12 selfloop transitions, 6 changer transitions 0/142 dead transitions. [2024-11-10 14:44:15,124 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 147 places, 142 transitions, 498 flow [2024-11-10 14:44:15,125 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:15,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:15,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 360 transitions. [2024-11-10 14:44:15,126 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9302325581395349 [2024-11-10 14:44:15,126 INFO L175 Difference]: Start difference. First operand has 145 places, 147 transitions, 525 flow. Second operand 3 states and 360 transitions. [2024-11-10 14:44:15,126 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 147 places, 142 transitions, 498 flow [2024-11-10 14:44:15,129 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 145 places, 142 transitions, 484 flow, removed 2 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:15,131 INFO L231 Difference]: Finished difference. Result has 145 places, 137 transitions, 429 flow [2024-11-10 14:44:15,131 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=417, PETRI_DIFFERENCE_MINUEND_PLACES=143, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=137, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=131, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=429, PETRI_PLACES=145, PETRI_TRANSITIONS=137} [2024-11-10 14:44:15,132 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 15 predicate places. [2024-11-10 14:44:15,132 INFO L471 AbstractCegarLoop]: Abstraction has has 145 places, 137 transitions, 429 flow [2024-11-10 14:44:15,132 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 114.66666666666667) internal successors, (344), 3 states have internal predecessors, (344), 0 states have call successors, (0), 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:44:15,132 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:15,132 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:15,133 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2024-11-10 14:44:15,133 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:15,133 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:15,133 INFO L85 PathProgramCache]: Analyzing trace with hash -369590565, now seen corresponding path program 1 times [2024-11-10 14:44:15,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:15,133 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [571942432] [2024-11-10 14:44:15,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:15,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:15,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:15,172 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2024-11-10 14:44:15,172 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:15,172 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [571942432] [2024-11-10 14:44:15,172 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [571942432] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:15,172 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:15,172 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:15,172 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [614502794] [2024-11-10 14:44:15,173 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:15,173 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:15,173 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:15,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:15,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:15,190 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 106 out of 129 [2024-11-10 14:44:15,190 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 137 transitions, 429 flow. Second operand has 3 states, 3 states have (on average 108.33333333333333) internal successors, (325), 3 states have internal predecessors, (325), 0 states have call successors, (0), 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:44:15,191 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:15,191 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 106 of 129 [2024-11-10 14:44:15,191 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:15,399 INFO L124 PetriNetUnfolderBase]: 203/1879 cut-off events. [2024-11-10 14:44:15,399 INFO L125 PetriNetUnfolderBase]: For 1380/1505 co-relation queries the response was YES. [2024-11-10 14:44:15,404 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3591 conditions, 1879 events. 203/1879 cut-off events. For 1380/1505 co-relation queries the response was YES. Maximal size of possible extension queue 93. Compared 16418 event pairs, 134 based on Foata normal form. 3/1785 useless extension candidates. Maximal degree in co-relation 3577. Up to 435 conditions per place. [2024-11-10 14:44:15,407 INFO L140 encePairwiseOnDemand]: 124/129 looper letters, 25 selfloop transitions, 5 changer transitions 0/142 dead transitions. [2024-11-10 14:44:15,408 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 147 places, 142 transitions, 511 flow [2024-11-10 14:44:15,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:15,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:15,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 344 transitions. [2024-11-10 14:44:15,409 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8888888888888888 [2024-11-10 14:44:15,409 INFO L175 Difference]: Start difference. First operand has 145 places, 137 transitions, 429 flow. Second operand 3 states and 344 transitions. [2024-11-10 14:44:15,410 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 147 places, 142 transitions, 511 flow [2024-11-10 14:44:15,413 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 146 places, 142 transitions, 505 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 14:44:15,414 INFO L231 Difference]: Finished difference. Result has 148 places, 140 transitions, 463 flow [2024-11-10 14:44:15,415 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=129, PETRI_DIFFERENCE_MINUEND_FLOW=423, PETRI_DIFFERENCE_MINUEND_PLACES=144, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=137, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=132, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=463, PETRI_PLACES=148, PETRI_TRANSITIONS=140} [2024-11-10 14:44:15,415 INFO L277 CegarLoopForPetriNet]: 130 programPoint places, 18 predicate places. [2024-11-10 14:44:15,415 INFO L471 AbstractCegarLoop]: Abstraction has has 148 places, 140 transitions, 463 flow [2024-11-10 14:44:15,415 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 108.33333333333333) internal successors, (325), 3 states have internal predecessors, (325), 0 states have call successors, (0), 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:44:15,416 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:15,416 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1] [2024-11-10 14:44:15,416 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2024-11-10 14:44:15,416 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-10 14:44:15,416 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:15,417 INFO L85 PathProgramCache]: Analyzing trace with hash -1182253856, now seen corresponding path program 1 times [2024-11-10 14:44:15,417 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:15,417 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1776304053] [2024-11-10 14:44:15,417 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:15,417 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:15,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:44:15,448 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:44:15,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:44:15,488 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:44:15,488 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:44:15,489 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (7 of 8 remaining) [2024-11-10 14:44:15,489 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (6 of 8 remaining) [2024-11-10 14:44:15,489 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (5 of 8 remaining) [2024-11-10 14:44:15,489 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (4 of 8 remaining) [2024-11-10 14:44:15,489 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 8 remaining) [2024-11-10 14:44:15,489 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 8 remaining) [2024-11-10 14:44:15,489 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 8 remaining) [2024-11-10 14:44:15,489 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 8 remaining) [2024-11-10 14:44:15,489 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2024-11-10 14:44:15,490 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:15,494 WARN L244 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:44:15,494 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2024-11-10 14:44:15,525 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-11-10 14:44:15,533 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 149 places, 147 transitions, 334 flow [2024-11-10 14:44:15,595 INFO L124 PetriNetUnfolderBase]: 43/613 cut-off events. [2024-11-10 14:44:15,596 INFO L125 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2024-11-10 14:44:15,598 INFO L83 FinitePrefix]: Finished finitePrefix Result has 664 conditions, 613 events. 43/613 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 2192 event pairs, 6 based on Foata normal form. 0/529 useless extension candidates. Maximal degree in co-relation 382. Up to 32 conditions per place. [2024-11-10 14:44:15,598 INFO L82 GeneralOperation]: Start removeDead. Operand has 149 places, 147 transitions, 334 flow [2024-11-10 14:44:15,600 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 149 places, 147 transitions, 334 flow [2024-11-10 14:44:15,601 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:44:15,601 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;@3198ec3, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:44:15,601 INFO L334 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2024-11-10 14:44:15,603 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:44:15,603 INFO L124 PetriNetUnfolderBase]: 3/51 cut-off events. [2024-11-10 14:44:15,603 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:44:15,603 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:15,603 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, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:15,604 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:15,604 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:15,604 INFO L85 PathProgramCache]: Analyzing trace with hash 1548041981, now seen corresponding path program 1 times [2024-11-10 14:44:15,604 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:15,606 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [317275304] [2024-11-10 14:44:15,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:15,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:15,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:15,620 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:44:15,624 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:15,628 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [317275304] [2024-11-10 14:44:15,628 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [317275304] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:15,628 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:15,628 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:15,629 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1093251720] [2024-11-10 14:44:15,629 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:15,629 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:44:15,629 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:15,629 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:44:15,629 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:44:15,630 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 147 [2024-11-10 14:44:15,630 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 149 places, 147 transitions, 334 flow. Second operand has 2 states, 2 states have (on average 129.0) internal successors, (258), 2 states have internal predecessors, (258), 0 states have call successors, (0), 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:44:15,630 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:15,630 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 147 [2024-11-10 14:44:15,630 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:16,097 INFO L124 PetriNetUnfolderBase]: 585/4320 cut-off events. [2024-11-10 14:44:16,097 INFO L125 PetriNetUnfolderBase]: For 1145/1692 co-relation queries the response was YES. [2024-11-10 14:44:16,115 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5640 conditions, 4320 events. 585/4320 cut-off events. For 1145/1692 co-relation queries the response was YES. Maximal size of possible extension queue 141. Compared 41000 event pairs, 536 based on Foata normal form. 304/4129 useless extension candidates. Maximal degree in co-relation 3589. Up to 877 conditions per place. [2024-11-10 14:44:16,127 INFO L140 encePairwiseOnDemand]: 144/147 looper letters, 16 selfloop transitions, 0 changer transitions 1/144 dead transitions. [2024-11-10 14:44:16,127 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 150 places, 144 transitions, 360 flow [2024-11-10 14:44:16,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:44:16,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:44:16,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 275 transitions. [2024-11-10 14:44:16,128 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.935374149659864 [2024-11-10 14:44:16,128 INFO L175 Difference]: Start difference. First operand has 149 places, 147 transitions, 334 flow. Second operand 2 states and 275 transitions. [2024-11-10 14:44:16,128 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 150 places, 144 transitions, 360 flow [2024-11-10 14:44:16,130 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 150 places, 144 transitions, 360 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:16,131 INFO L231 Difference]: Finished difference. Result has 150 places, 143 transitions, 326 flow [2024-11-10 14:44:16,131 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=328, PETRI_DIFFERENCE_MINUEND_PLACES=149, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=144, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=144, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=326, PETRI_PLACES=150, PETRI_TRANSITIONS=143} [2024-11-10 14:44:16,132 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 1 predicate places. [2024-11-10 14:44:16,132 INFO L471 AbstractCegarLoop]: Abstraction has has 150 places, 143 transitions, 326 flow [2024-11-10 14:44:16,132 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 129.0) internal successors, (258), 2 states have internal predecessors, (258), 0 states have call successors, (0), 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:44:16,132 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:16,132 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:16,132 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2024-11-10 14:44:16,132 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:16,133 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:16,133 INFO L85 PathProgramCache]: Analyzing trace with hash 2000385657, now seen corresponding path program 1 times [2024-11-10 14:44:16,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:16,133 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [394065921] [2024-11-10 14:44:16,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:16,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:16,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:16,152 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:44:16,153 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:16,153 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [394065921] [2024-11-10 14:44:16,153 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [394065921] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:16,153 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:16,153 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:16,154 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [301410804] [2024-11-10 14:44:16,154 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:16,154 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:16,154 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:16,155 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:16,155 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:16,177 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 121 out of 147 [2024-11-10 14:44:16,178 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 150 places, 143 transitions, 326 flow. Second operand has 3 states, 3 states have (on average 121.66666666666667) internal successors, (365), 3 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:16,178 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:16,178 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 121 of 147 [2024-11-10 14:44:16,179 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:18,475 INFO L124 PetriNetUnfolderBase]: 7859/23696 cut-off events. [2024-11-10 14:44:18,476 INFO L125 PetriNetUnfolderBase]: For 2559/3592 co-relation queries the response was YES. [2024-11-10 14:44:18,520 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36047 conditions, 23696 events. 7859/23696 cut-off events. For 2559/3592 co-relation queries the response was YES. Maximal size of possible extension queue 789. Compared 272776 event pairs, 4292 based on Foata normal form. 0/21430 useless extension candidates. Maximal degree in co-relation 36040. Up to 7653 conditions per place. [2024-11-10 14:44:18,582 INFO L140 encePairwiseOnDemand]: 140/147 looper letters, 30 selfloop transitions, 6 changer transitions 0/156 dead transitions. [2024-11-10 14:44:18,582 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 151 places, 156 transitions, 424 flow [2024-11-10 14:44:18,583 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:18,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:18,583 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 400 transitions. [2024-11-10 14:44:18,584 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9070294784580499 [2024-11-10 14:44:18,584 INFO L175 Difference]: Start difference. First operand has 150 places, 143 transitions, 326 flow. Second operand 3 states and 400 transitions. [2024-11-10 14:44:18,584 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 151 places, 156 transitions, 424 flow [2024-11-10 14:44:18,586 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 151 places, 156 transitions, 424 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:18,588 INFO L231 Difference]: Finished difference. Result has 153 places, 148 transitions, 372 flow [2024-11-10 14:44:18,588 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=326, PETRI_DIFFERENCE_MINUEND_PLACES=149, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=143, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=137, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=372, PETRI_PLACES=153, PETRI_TRANSITIONS=148} [2024-11-10 14:44:18,588 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 4 predicate places. [2024-11-10 14:44:18,589 INFO L471 AbstractCegarLoop]: Abstraction has has 153 places, 148 transitions, 372 flow [2024-11-10 14:44:18,589 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 121.66666666666667) internal successors, (365), 3 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:18,589 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:18,589 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:18,589 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2024-11-10 14:44:18,589 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:18,590 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:18,590 INFO L85 PathProgramCache]: Analyzing trace with hash -1393311670, now seen corresponding path program 1 times [2024-11-10 14:44:18,590 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:18,590 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1432717498] [2024-11-10 14:44:18,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:18,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:18,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:18,769 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:44:18,770 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:18,770 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1432717498] [2024-11-10 14:44:18,770 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1432717498] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:18,770 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:18,770 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:18,770 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [323108946] [2024-11-10 14:44:18,771 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:18,771 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:44:18,771 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:18,772 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:44:18,772 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:44:18,862 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 110 out of 147 [2024-11-10 14:44:18,863 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 148 transitions, 372 flow. Second operand has 6 states, 6 states have (on average 111.5) internal successors, (669), 6 states have internal predecessors, (669), 0 states have call successors, (0), 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:44:18,864 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:18,864 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 110 of 147 [2024-11-10 14:44:18,864 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:23,011 INFO L124 PetriNetUnfolderBase]: 13638/37026 cut-off events. [2024-11-10 14:44:23,011 INFO L125 PetriNetUnfolderBase]: For 3211/3211 co-relation queries the response was YES. [2024-11-10 14:44:23,125 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61155 conditions, 37026 events. 13638/37026 cut-off events. For 3211/3211 co-relation queries the response was YES. Maximal size of possible extension queue 1446. Compared 444308 event pairs, 2826 based on Foata normal form. 0/32372 useless extension candidates. Maximal degree in co-relation 61146. Up to 13302 conditions per place. [2024-11-10 14:44:23,241 INFO L140 encePairwiseOnDemand]: 141/147 looper letters, 60 selfloop transitions, 5 changer transitions 0/179 dead transitions. [2024-11-10 14:44:23,241 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 157 places, 179 transitions, 564 flow [2024-11-10 14:44:23,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:23,242 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:23,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 726 transitions. [2024-11-10 14:44:23,243 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8231292517006803 [2024-11-10 14:44:23,243 INFO L175 Difference]: Start difference. First operand has 153 places, 148 transitions, 372 flow. Second operand 6 states and 726 transitions. [2024-11-10 14:44:23,243 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 157 places, 179 transitions, 564 flow [2024-11-10 14:44:23,374 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 155 places, 179 transitions, 552 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:23,376 INFO L231 Difference]: Finished difference. Result has 155 places, 147 transitions, 368 flow [2024-11-10 14:44:23,376 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=358, PETRI_DIFFERENCE_MINUEND_PLACES=150, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=147, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=142, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=368, PETRI_PLACES=155, PETRI_TRANSITIONS=147} [2024-11-10 14:44:23,377 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 6 predicate places. [2024-11-10 14:44:23,377 INFO L471 AbstractCegarLoop]: Abstraction has has 155 places, 147 transitions, 368 flow [2024-11-10 14:44:23,377 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 111.5) internal successors, (669), 6 states have internal predecessors, (669), 0 states have call successors, (0), 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:44:23,377 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:23,377 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:23,378 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2024-11-10 14:44:23,378 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:23,378 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:23,378 INFO L85 PathProgramCache]: Analyzing trace with hash -2133652886, now seen corresponding path program 1 times [2024-11-10 14:44:23,378 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:23,378 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1283252745] [2024-11-10 14:44:23,378 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:23,378 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:23,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:23,431 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:44:23,432 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:23,432 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1283252745] [2024-11-10 14:44:23,432 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1283252745] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:23,432 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:23,433 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:23,433 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [297839423] [2024-11-10 14:44:23,433 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:23,433 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-10 14:44:23,433 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:23,434 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-10 14:44:23,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-10 14:44:23,522 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 117 out of 147 [2024-11-10 14:44:23,523 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 155 places, 147 transitions, 368 flow. Second operand has 5 states, 5 states have (on average 118.4) internal successors, (592), 5 states have internal predecessors, (592), 0 states have call successors, (0), 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:44:23,523 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:23,524 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 117 of 147 [2024-11-10 14:44:23,524 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:27,229 INFO L124 PetriNetUnfolderBase]: 9343/33824 cut-off events. [2024-11-10 14:44:27,229 INFO L125 PetriNetUnfolderBase]: For 1637/1637 co-relation queries the response was YES. [2024-11-10 14:44:27,334 INFO L83 FinitePrefix]: Finished finitePrefix Result has 49532 conditions, 33824 events. 9343/33824 cut-off events. For 1637/1637 co-relation queries the response was YES. Maximal size of possible extension queue 882. Compared 430380 event pairs, 7523 based on Foata normal form. 1/29706 useless extension candidates. Maximal degree in co-relation 49523. Up to 10778 conditions per place. [2024-11-10 14:44:27,435 INFO L140 encePairwiseOnDemand]: 139/147 looper letters, 28 selfloop transitions, 2 changer transitions 5/155 dead transitions. [2024-11-10 14:44:27,435 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 160 places, 155 transitions, 454 flow [2024-11-10 14:44:27,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:27,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:27,437 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 738 transitions. [2024-11-10 14:44:27,437 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8367346938775511 [2024-11-10 14:44:27,437 INFO L175 Difference]: Start difference. First operand has 155 places, 147 transitions, 368 flow. Second operand 6 states and 738 transitions. [2024-11-10 14:44:27,437 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 160 places, 155 transitions, 454 flow [2024-11-10 14:44:27,440 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 155 places, 155 transitions, 444 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:44:27,442 INFO L231 Difference]: Finished difference. Result has 159 places, 148 transitions, 380 flow [2024-11-10 14:44:27,442 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=358, PETRI_DIFFERENCE_MINUEND_PLACES=150, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=147, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=145, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=380, PETRI_PLACES=159, PETRI_TRANSITIONS=148} [2024-11-10 14:44:27,443 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 10 predicate places. [2024-11-10 14:44:27,608 INFO L471 AbstractCegarLoop]: Abstraction has has 159 places, 148 transitions, 380 flow [2024-11-10 14:44:27,609 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 118.4) internal successors, (592), 5 states have internal predecessors, (592), 0 states have call successors, (0), 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:44:27,609 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:27,609 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, 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:44:27,609 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2024-11-10 14:44:27,610 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:27,610 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:27,610 INFO L85 PathProgramCache]: Analyzing trace with hash -217350915, now seen corresponding path program 1 times [2024-11-10 14:44:27,610 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:27,611 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [238057745] [2024-11-10 14:44:27,611 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:27,611 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:27,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:27,657 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:44:27,657 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:27,657 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [238057745] [2024-11-10 14:44:27,657 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [238057745] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:27,657 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:27,657 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:27,658 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [200005126] [2024-11-10 14:44:27,658 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:27,658 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:27,658 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:27,659 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:27,659 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:27,682 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 147 [2024-11-10 14:44:27,683 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 159 places, 148 transitions, 380 flow. Second operand has 3 states, 3 states have (on average 120.66666666666667) internal successors, (362), 3 states have internal predecessors, (362), 0 states have call successors, (0), 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:44:27,683 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:27,683 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 147 [2024-11-10 14:44:27,683 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:32,377 INFO L124 PetriNetUnfolderBase]: 13629/41605 cut-off events. [2024-11-10 14:44:32,377 INFO L125 PetriNetUnfolderBase]: For 10740/15219 co-relation queries the response was YES. [2024-11-10 14:44:32,556 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72435 conditions, 41605 events. 13629/41605 cut-off events. For 10740/15219 co-relation queries the response was YES. Maximal size of possible extension queue 1518. Compared 533820 event pairs, 7860 based on Foata normal form. 36/37011 useless extension candidates. Maximal degree in co-relation 72422. Up to 15880 conditions per place. [2024-11-10 14:44:32,724 INFO L140 encePairwiseOnDemand]: 139/147 looper letters, 39 selfloop transitions, 11 changer transitions 0/169 dead transitions. [2024-11-10 14:44:32,724 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 158 places, 169 transitions, 566 flow [2024-11-10 14:44:32,724 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:32,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:32,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 401 transitions. [2024-11-10 14:44:32,725 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.909297052154195 [2024-11-10 14:44:32,725 INFO L175 Difference]: Start difference. First operand has 159 places, 148 transitions, 380 flow. Second operand 3 states and 401 transitions. [2024-11-10 14:44:32,725 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 158 places, 169 transitions, 566 flow [2024-11-10 14:44:32,870 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 154 places, 169 transitions, 554 flow, removed 5 selfloop flow, removed 4 redundant places. [2024-11-10 14:44:32,872 INFO L231 Difference]: Finished difference. Result has 156 places, 157 transitions, 464 flow [2024-11-10 14:44:32,873 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=368, PETRI_DIFFERENCE_MINUEND_PLACES=152, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=148, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=137, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=464, PETRI_PLACES=156, PETRI_TRANSITIONS=157} [2024-11-10 14:44:32,874 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 7 predicate places. [2024-11-10 14:44:32,874 INFO L471 AbstractCegarLoop]: Abstraction has has 156 places, 157 transitions, 464 flow [2024-11-10 14:44:32,874 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 120.66666666666667) internal successors, (362), 3 states have internal predecessors, (362), 0 states have call successors, (0), 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:44:32,874 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:32,875 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:32,875 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2024-11-10 14:44:32,875 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:32,875 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:32,876 INFO L85 PathProgramCache]: Analyzing trace with hash -1301667520, now seen corresponding path program 1 times [2024-11-10 14:44:32,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:32,876 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1101448344] [2024-11-10 14:44:32,876 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:32,876 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:32,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:33,142 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:44:33,142 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:33,142 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1101448344] [2024-11-10 14:44:33,143 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1101448344] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:33,143 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:33,143 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 14:44:33,143 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [221436863] [2024-11-10 14:44:33,143 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:33,144 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 14:44:33,144 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:33,144 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 14:44:33,144 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-10 14:44:33,251 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 112 out of 147 [2024-11-10 14:44:33,252 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 156 places, 157 transitions, 464 flow. Second operand has 6 states, 6 states have (on average 114.16666666666667) internal successors, (685), 6 states have internal predecessors, (685), 0 states have call successors, (0), 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:44:33,252 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:33,252 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 112 of 147 [2024-11-10 14:44:33,252 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:38,547 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([587] L1023-3-->L1023-2: Formula: (= |v_#race~data~0_6| |v_threadThread3of4ForFork0_#t~nondet5_3|) InVars {threadThread3of4ForFork0_#t~nondet5=|v_threadThread3of4ForFork0_#t~nondet5_3|} OutVars{#race~data~0=|v_#race~data~0_6|, threadThread3of4ForFork0_#t~nondet5=|v_threadThread3of4ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[#race~data~0][155], [42#L1023-2true, 148#true, 149#true, 152#true, 97#L1022true, Black: 167#(= |ULTIMATE.start_main_~i~0#1| 0), 146#true, 112#L1024-3true, Black: 178#(= |#race~data~0| |threadThread1of4ForFork0_#t~nondet5|), 181#true, 123#L1038-1true, 176#true, 144#true, Black: 156#(= |#race~data~0| 0)]) [2024-11-10 14:44:38,547 INFO L294 olderBase$Statistics]: this new event has 157 ancestors and is cut-off event [2024-11-10 14:44:38,547 INFO L297 olderBase$Statistics]: existing Event has 157 ancestors and is cut-off event [2024-11-10 14:44:38,548 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2024-11-10 14:44:38,548 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2024-11-10 14:44:38,642 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([635] L1023-3-->L1023-2: Formula: (= |v_threadThread4of4ForFork0_#t~nondet5_3| |v_#race~data~0_6|) InVars {threadThread4of4ForFork0_#t~nondet5=|v_threadThread4of4ForFork0_#t~nondet5_3|} OutVars{threadThread4of4ForFork0_#t~nondet5=|v_threadThread4of4ForFork0_#t~nondet5_3|, #race~data~0=|v_#race~data~0_6|} AuxVars[] AssignedVars[#race~data~0][186], [42#L1023-2true, 14#L1023-1true, 145#true, 148#true, 152#true, Black: 167#(= |ULTIMATE.start_main_~i~0#1| 0), 150#true, 17#L1023-2true, Black: 178#(= |#race~data~0| |threadThread1of4ForFork0_#t~nondet5|), 181#true, 123#L1038-1true, 176#true, 144#true, Black: 156#(= |#race~data~0| 0)]) [2024-11-10 14:44:38,642 INFO L294 olderBase$Statistics]: this new event has 161 ancestors and is cut-off event [2024-11-10 14:44:38,642 INFO L297 olderBase$Statistics]: existing Event has 161 ancestors and is cut-off event [2024-11-10 14:44:38,643 INFO L297 olderBase$Statistics]: existing Event has 161 ancestors and is cut-off event [2024-11-10 14:44:38,643 INFO L297 olderBase$Statistics]: existing Event has 161 ancestors and is cut-off event [2024-11-10 14:44:38,694 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([587] L1023-3-->L1023-2: Formula: (= |v_#race~data~0_6| |v_threadThread3of4ForFork0_#t~nondet5_3|) InVars {threadThread3of4ForFork0_#t~nondet5=|v_threadThread3of4ForFork0_#t~nondet5_3|} OutVars{#race~data~0=|v_#race~data~0_6|, threadThread3of4ForFork0_#t~nondet5=|v_threadThread3of4ForFork0_#t~nondet5_3|} AuxVars[] AssignedVars[#race~data~0][155], [42#L1023-2true, 148#true, 149#true, 152#true, Black: 167#(= |ULTIMATE.start_main_~i~0#1| 0), 146#true, Black: 178#(= |#race~data~0| |threadThread1of4ForFork0_#t~nondet5|), 181#true, 21#threadErr0ASSERT_VIOLATIONDATA_RACEtrue, 123#L1038-1true, 93#L1023-2true, 176#true, 144#true, Black: 156#(= |#race~data~0| 0)]) [2024-11-10 14:44:38,694 INFO L294 olderBase$Statistics]: this new event has 161 ancestors and is cut-off event [2024-11-10 14:44:38,694 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2024-11-10 14:44:38,694 INFO L297 olderBase$Statistics]: existing Event has 161 ancestors and is cut-off event [2024-11-10 14:44:38,694 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2024-11-10 14:44:39,074 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([635] L1023-3-->L1023-2: Formula: (= |v_threadThread4of4ForFork0_#t~nondet5_3| |v_#race~data~0_6|) InVars {threadThread4of4ForFork0_#t~nondet5=|v_threadThread4of4ForFork0_#t~nondet5_3|} OutVars{threadThread4of4ForFork0_#t~nondet5=|v_threadThread4of4ForFork0_#t~nondet5_3|, #race~data~0=|v_#race~data~0_6|} AuxVars[] AssignedVars[#race~data~0][181], [42#L1023-2true, 145#true, 148#true, 152#true, Black: 167#(= |ULTIMATE.start_main_~i~0#1| 0), 150#true, 17#L1023-2true, 112#L1024-3true, Black: 178#(= |#race~data~0| |threadThread1of4ForFork0_#t~nondet5|), 181#true, 123#L1038-1true, 176#true, 144#true, Black: 156#(= |#race~data~0| 0)]) [2024-11-10 14:44:39,074 INFO L294 olderBase$Statistics]: this new event has 163 ancestors and is not cut-off event [2024-11-10 14:44:39,074 INFO L297 olderBase$Statistics]: existing Event has 163 ancestors and is not cut-off event [2024-11-10 14:44:39,074 INFO L297 olderBase$Statistics]: existing Event has 163 ancestors and is not cut-off event [2024-11-10 14:44:39,074 INFO L297 olderBase$Statistics]: existing Event has 163 ancestors and is not cut-off event [2024-11-10 14:44:39,768 INFO L124 PetriNetUnfolderBase]: 19999/57931 cut-off events. [2024-11-10 14:44:39,768 INFO L125 PetriNetUnfolderBase]: For 9019/12387 co-relation queries the response was YES. [2024-11-10 14:44:40,006 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100858 conditions, 57931 events. 19999/57931 cut-off events. For 9019/12387 co-relation queries the response was YES. Maximal size of possible extension queue 1948. Compared 757312 event pairs, 9674 based on Foata normal form. 80/50776 useless extension candidates. Maximal degree in co-relation 100847. Up to 12713 conditions per place. [2024-11-10 14:44:40,215 INFO L140 encePairwiseOnDemand]: 141/147 looper letters, 58 selfloop transitions, 5 changer transitions 0/188 dead transitions. [2024-11-10 14:44:40,216 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 160 places, 188 transitions, 652 flow [2024-11-10 14:44:40,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 14:44:40,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 14:44:40,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 736 transitions. [2024-11-10 14:44:40,217 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8344671201814059 [2024-11-10 14:44:40,218 INFO L175 Difference]: Start difference. First operand has 156 places, 157 transitions, 464 flow. Second operand 6 states and 736 transitions. [2024-11-10 14:44:40,218 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 160 places, 188 transitions, 652 flow [2024-11-10 14:44:40,292 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 158 places, 188 transitions, 630 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:40,293 INFO L231 Difference]: Finished difference. Result has 158 places, 156 transitions, 450 flow [2024-11-10 14:44:40,293 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=440, PETRI_DIFFERENCE_MINUEND_PLACES=153, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=156, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=151, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=450, PETRI_PLACES=158, PETRI_TRANSITIONS=156} [2024-11-10 14:44:40,294 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 9 predicate places. [2024-11-10 14:44:40,294 INFO L471 AbstractCegarLoop]: Abstraction has has 158 places, 156 transitions, 450 flow [2024-11-10 14:44:40,294 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 114.16666666666667) internal successors, (685), 6 states have internal predecessors, (685), 0 states have call successors, (0), 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:44:40,294 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:40,294 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, 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:44:40,294 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2024-11-10 14:44:40,295 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:40,295 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:40,295 INFO L85 PathProgramCache]: Analyzing trace with hash 1007616302, now seen corresponding path program 1 times [2024-11-10 14:44:40,295 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:40,295 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1857303532] [2024-11-10 14:44:40,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:40,295 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:40,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:40,360 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:44:40,360 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:40,360 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1857303532] [2024-11-10 14:44:40,360 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1857303532] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:44:40,360 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1504511128] [2024-11-10 14:44:40,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:40,361 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:44:40,361 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:44:40,363 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:44:40,364 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:44:40,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:40,465 INFO L255 TraceCheckSpWp]: Trace formula consists of 144 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-10 14:44:40,466 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:44:40,519 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:44:40,519 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:44:40,565 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:44:40,566 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1504511128] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:44:40,566 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:44:40,566 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 9 [2024-11-10 14:44:40,566 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2057604618] [2024-11-10 14:44:40,566 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:44:40,567 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-10 14:44:40,567 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:40,567 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-10 14:44:40,567 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2024-11-10 14:44:40,706 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 115 out of 147 [2024-11-10 14:44:40,707 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 158 places, 156 transitions, 450 flow. Second operand has 9 states, 9 states have (on average 117.22222222222223) internal successors, (1055), 9 states have internal predecessors, (1055), 0 states have call successors, (0), 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:44:40,708 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:40,708 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 115 of 147 [2024-11-10 14:44:40,708 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:44,002 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([635] L1023-3-->L1023-2: Formula: (= |v_threadThread4of4ForFork0_#t~nondet5_3| |v_#race~data~0_6|) InVars {threadThread4of4ForFork0_#t~nondet5=|v_threadThread4of4ForFork0_#t~nondet5_3|} OutVars{threadThread4of4ForFork0_#t~nondet5=|v_threadThread4of4ForFork0_#t~nondet5_3|, #race~data~0=|v_#race~data~0_6|} AuxVars[] AssignedVars[#race~data~0][194], [42#L1023-2true, 145#true, 14#L1023-1true, 148#true, 191#(<= 1 |ULTIMATE.start_main_~threads_total~0#1|), 152#true, 150#true, Black: 167#(= |ULTIMATE.start_main_~i~0#1| 0), 17#L1023-2true, Black: 178#(= |#race~data~0| |threadThread1of4ForFork0_#t~nondet5|), 181#true, 123#L1038-1true, 144#true, Black: 156#(= |#race~data~0| 0)]) [2024-11-10 14:44:44,002 INFO L294 olderBase$Statistics]: this new event has 161 ancestors and is cut-off event [2024-11-10 14:44:44,002 INFO L297 olderBase$Statistics]: existing Event has 161 ancestors and is cut-off event [2024-11-10 14:44:44,002 INFO L297 olderBase$Statistics]: existing Event has 161 ancestors and is cut-off event [2024-11-10 14:44:44,003 INFO L297 olderBase$Statistics]: existing Event has 161 ancestors and is cut-off event [2024-11-10 14:44:44,437 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([635] L1023-3-->L1023-2: Formula: (= |v_threadThread4of4ForFork0_#t~nondet5_3| |v_#race~data~0_6|) InVars {threadThread4of4ForFork0_#t~nondet5=|v_threadThread4of4ForFork0_#t~nondet5_3|} OutVars{threadThread4of4ForFork0_#t~nondet5=|v_threadThread4of4ForFork0_#t~nondet5_3|, #race~data~0=|v_#race~data~0_6|} AuxVars[] AssignedVars[#race~data~0][192], [42#L1023-2true, 145#true, 191#(<= 1 |ULTIMATE.start_main_~threads_total~0#1|), 148#true, 152#true, 150#true, Black: 167#(= |ULTIMATE.start_main_~i~0#1| 0), 17#L1023-2true, 112#L1024-3true, Black: 178#(= |#race~data~0| |threadThread1of4ForFork0_#t~nondet5|), 181#true, 123#L1038-1true, 144#true, Black: 156#(= |#race~data~0| 0)]) [2024-11-10 14:44:44,437 INFO L294 olderBase$Statistics]: this new event has 163 ancestors and is not cut-off event [2024-11-10 14:44:44,437 INFO L297 olderBase$Statistics]: existing Event has 163 ancestors and is not cut-off event [2024-11-10 14:44:44,437 INFO L297 olderBase$Statistics]: existing Event has 163 ancestors and is not cut-off event [2024-11-10 14:44:44,437 INFO L297 olderBase$Statistics]: existing Event has 163 ancestors and is not cut-off event [2024-11-10 14:44:44,820 INFO L124 PetriNetUnfolderBase]: 11192/38069 cut-off events. [2024-11-10 14:44:44,820 INFO L125 PetriNetUnfolderBase]: For 6000/7803 co-relation queries the response was YES. [2024-11-10 14:44:44,964 INFO L83 FinitePrefix]: Finished finitePrefix Result has 65144 conditions, 38069 events. 11192/38069 cut-off events. For 6000/7803 co-relation queries the response was YES. Maximal size of possible extension queue 1078. Compared 488580 event pairs, 3970 based on Foata normal form. 15/33536 useless extension candidates. Maximal degree in co-relation 65133. Up to 6542 conditions per place. [2024-11-10 14:44:45,353 INFO L140 encePairwiseOnDemand]: 137/147 looper letters, 61 selfloop transitions, 10 changer transitions 0/197 dead transitions. [2024-11-10 14:44:45,353 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 165 places, 197 transitions, 688 flow [2024-11-10 14:44:45,353 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-10 14:44:45,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-10 14:44:45,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 992 transitions. [2024-11-10 14:44:45,354 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8435374149659864 [2024-11-10 14:44:45,355 INFO L175 Difference]: Start difference. First operand has 158 places, 156 transitions, 450 flow. Second operand 8 states and 992 transitions. [2024-11-10 14:44:45,355 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 165 places, 197 transitions, 688 flow [2024-11-10 14:44:45,374 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 160 places, 197 transitions, 676 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 14:44:45,376 INFO L231 Difference]: Finished difference. Result has 163 places, 159 transitions, 484 flow [2024-11-10 14:44:45,376 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=440, PETRI_DIFFERENCE_MINUEND_PLACES=153, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=156, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=147, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=484, PETRI_PLACES=163, PETRI_TRANSITIONS=159} [2024-11-10 14:44:45,377 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 14 predicate places. [2024-11-10 14:44:45,377 INFO L471 AbstractCegarLoop]: Abstraction has has 163 places, 159 transitions, 484 flow [2024-11-10 14:44:45,377 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 117.22222222222223) internal successors, (1055), 9 states have internal predecessors, (1055), 0 states have call successors, (0), 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:44:45,377 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:45,378 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, 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:44:45,390 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:44:45,578 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:44:45,578 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:45,579 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:45,579 INFO L85 PathProgramCache]: Analyzing trace with hash 1101996054, now seen corresponding path program 1 times [2024-11-10 14:44:45,579 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:45,579 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [796224487] [2024-11-10 14:44:45,579 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:45,579 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:45,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:45,609 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-10 14:44:45,610 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:45,610 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [796224487] [2024-11-10 14:44:45,610 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [796224487] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:45,610 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:45,610 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:45,610 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [106507447] [2024-11-10 14:44:45,610 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:45,610 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:45,611 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:45,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:45,611 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:45,632 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 147 [2024-11-10 14:44:45,632 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 163 places, 159 transitions, 484 flow. Second operand has 3 states, 3 states have (on average 121.0) internal successors, (363), 3 states have internal predecessors, (363), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:45,632 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:45,632 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 147 [2024-11-10 14:44:45,633 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:50,004 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L1037-->L1038-2: Formula: (= |v_#race~data~0_3| 0) InVars {} OutVars{#race~data~0=|v_#race~data~0_3|} AuxVars[] AssignedVars[#race~data~0][164], [569#true, 20#L1038-2true, 122#L1024-3true, 14#L1023-1true, 191#(<= 1 |ULTIMATE.start_main_~threads_total~0#1|), 149#true, 152#true, Black: 167#(= |ULTIMATE.start_main_~i~0#1| 0), 146#true, 147#true, Black: 178#(= |#race~data~0| |threadThread1of4ForFork0_#t~nondet5|), Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 192#(and (= |ULTIMATE.start_main_~i~1#1| 0) (<= 1 |ULTIMATE.start_main_~threads_total~0#1|)), Black: 154#true, 144#true]) [2024-11-10 14:44:50,004 INFO L294 olderBase$Statistics]: this new event has 183 ancestors and is cut-off event [2024-11-10 14:44:50,004 INFO L297 olderBase$Statistics]: existing Event has 183 ancestors and is cut-off event [2024-11-10 14:44:50,005 INFO L297 olderBase$Statistics]: existing Event has 137 ancestors and is cut-off event [2024-11-10 14:44:50,005 INFO L297 olderBase$Statistics]: existing Event has 137 ancestors and is cut-off event [2024-11-10 14:44:50,013 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L1037-->L1038-2: Formula: (= |v_#race~data~0_3| 0) InVars {} OutVars{#race~data~0=|v_#race~data~0_3|} AuxVars[] AssignedVars[#race~data~0][164], [569#true, 20#L1038-2true, 37#L1024true, 14#L1023-1true, 191#(<= 1 |ULTIMATE.start_main_~threads_total~0#1|), 149#true, 152#true, Black: 167#(= |ULTIMATE.start_main_~i~0#1| 0), 146#true, 147#true, Black: 178#(= |#race~data~0| |threadThread1of4ForFork0_#t~nondet5|), Black: 189#(= |ULTIMATE.start_main_~i~0#1| 0), Black: 192#(and (= |ULTIMATE.start_main_~i~1#1| 0) (<= 1 |ULTIMATE.start_main_~threads_total~0#1|)), Black: 154#true, 144#true]) [2024-11-10 14:44:50,013 INFO L294 olderBase$Statistics]: this new event has 184 ancestors and is cut-off event [2024-11-10 14:44:50,013 INFO L297 olderBase$Statistics]: existing Event has 138 ancestors and is cut-off event [2024-11-10 14:44:50,013 INFO L297 olderBase$Statistics]: existing Event has 138 ancestors and is cut-off event [2024-11-10 14:44:50,013 INFO L297 olderBase$Statistics]: existing Event has 184 ancestors and is cut-off event [2024-11-10 14:44:50,062 INFO L124 PetriNetUnfolderBase]: 11771/39663 cut-off events. [2024-11-10 14:44:50,063 INFO L125 PetriNetUnfolderBase]: For 22873/26505 co-relation queries the response was YES. [2024-11-10 14:44:50,228 INFO L83 FinitePrefix]: Finished finitePrefix Result has 77504 conditions, 39663 events. 11771/39663 cut-off events. For 22873/26505 co-relation queries the response was YES. Maximal size of possible extension queue 1511. Compared 536408 event pairs, 6498 based on Foata normal form. 35/35996 useless extension candidates. Maximal degree in co-relation 77490. Up to 13618 conditions per place. [2024-11-10 14:44:50,365 INFO L140 encePairwiseOnDemand]: 139/147 looper letters, 43 selfloop transitions, 18 changer transitions 0/184 dead transitions. [2024-11-10 14:44:50,365 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 165 places, 184 transitions, 729 flow [2024-11-10 14:44:50,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:50,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:50,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 400 transitions. [2024-11-10 14:44:50,366 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9070294784580499 [2024-11-10 14:44:50,366 INFO L175 Difference]: Start difference. First operand has 163 places, 159 transitions, 484 flow. Second operand 3 states and 400 transitions. [2024-11-10 14:44:50,366 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 165 places, 184 transitions, 729 flow [2024-11-10 14:44:50,401 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 162 places, 184 transitions, 723 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-10 14:44:50,402 INFO L231 Difference]: Finished difference. Result has 164 places, 173 transitions, 656 flow [2024-11-10 14:44:50,402 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=478, PETRI_DIFFERENCE_MINUEND_PLACES=160, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=159, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=141, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=656, PETRI_PLACES=164, PETRI_TRANSITIONS=173} [2024-11-10 14:44:50,403 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 15 predicate places. [2024-11-10 14:44:50,403 INFO L471 AbstractCegarLoop]: Abstraction has has 164 places, 173 transitions, 656 flow [2024-11-10 14:44:50,403 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 121.0) internal successors, (363), 3 states have internal predecessors, (363), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:50,403 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:50,403 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, 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:44:50,403 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2024-11-10 14:44:50,403 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:50,404 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:50,404 INFO L85 PathProgramCache]: Analyzing trace with hash 1783270674, now seen corresponding path program 1 times [2024-11-10 14:44:50,404 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:50,404 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1535661773] [2024-11-10 14:44:50,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:50,404 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:50,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:50,468 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-10 14:44:50,469 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:50,469 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1535661773] [2024-11-10 14:44:50,469 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1535661773] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:50,469 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:50,469 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-10 14:44:50,469 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2113465817] [2024-11-10 14:44:50,469 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:50,470 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:50,470 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:50,471 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:50,471 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:50,481 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 147 [2024-11-10 14:44:50,481 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 164 places, 173 transitions, 656 flow. Second operand has 3 states, 3 states have (on average 128.66666666666666) internal successors, (386), 3 states have internal predecessors, (386), 0 states have call successors, (0), 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:44:50,481 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:50,482 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 147 [2024-11-10 14:44:50,482 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:51,316 INFO L124 PetriNetUnfolderBase]: 660/6439 cut-off events. [2024-11-10 14:44:51,316 INFO L125 PetriNetUnfolderBase]: For 3259/3531 co-relation queries the response was YES. [2024-11-10 14:44:51,334 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11203 conditions, 6439 events. 660/6439 cut-off events. For 3259/3531 co-relation queries the response was YES. Maximal size of possible extension queue 258. Compared 73519 event pairs, 237 based on Foata normal form. 177/6276 useless extension candidates. Maximal degree in co-relation 11188. Up to 678 conditions per place. [2024-11-10 14:44:51,344 INFO L140 encePairwiseOnDemand]: 139/147 looper letters, 16 selfloop transitions, 8 changer transitions 0/163 dead transitions. [2024-11-10 14:44:51,344 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 166 places, 163 transitions, 589 flow [2024-11-10 14:44:51,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:51,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:51,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 409 transitions. [2024-11-10 14:44:51,345 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.927437641723356 [2024-11-10 14:44:51,345 INFO L175 Difference]: Start difference. First operand has 164 places, 173 transitions, 656 flow. Second operand 3 states and 409 transitions. [2024-11-10 14:44:51,345 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 166 places, 163 transitions, 589 flow [2024-11-10 14:44:51,354 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 164 places, 163 transitions, 575 flow, removed 2 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:51,356 INFO L231 Difference]: Finished difference. Result has 164 places, 156 transitions, 496 flow [2024-11-10 14:44:51,356 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=480, PETRI_DIFFERENCE_MINUEND_PLACES=162, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=156, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=148, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=496, PETRI_PLACES=164, PETRI_TRANSITIONS=156} [2024-11-10 14:44:51,357 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 15 predicate places. [2024-11-10 14:44:51,357 INFO L471 AbstractCegarLoop]: Abstraction has has 164 places, 156 transitions, 496 flow [2024-11-10 14:44:51,357 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 128.66666666666666) internal successors, (386), 3 states have internal predecessors, (386), 0 states have call successors, (0), 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:44:51,357 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:51,357 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:51,357 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2024-11-10 14:44:51,357 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:51,358 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:51,358 INFO L85 PathProgramCache]: Analyzing trace with hash -1706492962, now seen corresponding path program 1 times [2024-11-10 14:44:51,358 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:51,358 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1898047756] [2024-11-10 14:44:51,358 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:51,358 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:51,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:51,399 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2024-11-10 14:44:51,399 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:51,400 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1898047756] [2024-11-10 14:44:51,400 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1898047756] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:51,400 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:51,400 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:51,400 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1793022019] [2024-11-10 14:44:51,400 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:51,400 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:51,401 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:51,401 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:51,401 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:51,420 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 147 [2024-11-10 14:44:51,421 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 164 places, 156 transitions, 496 flow. Second operand has 3 states, 3 states have (on average 121.33333333333333) internal successors, (364), 3 states have internal predecessors, (364), 0 states have call successors, (0), 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:44:51,421 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:51,421 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 147 [2024-11-10 14:44:51,421 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:52,474 INFO L124 PetriNetUnfolderBase]: 1120/8055 cut-off events. [2024-11-10 14:44:52,474 INFO L125 PetriNetUnfolderBase]: For 6657/6996 co-relation queries the response was YES. [2024-11-10 14:44:52,489 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15812 conditions, 8055 events. 1120/8055 cut-off events. For 6657/6996 co-relation queries the response was YES. Maximal size of possible extension queue 336. Compared 96531 event pairs, 661 based on Foata normal form. 4/7524 useless extension candidates. Maximal degree in co-relation 15797. Up to 2068 conditions per place. [2024-11-10 14:44:52,499 INFO L140 encePairwiseOnDemand]: 142/147 looper letters, 33 selfloop transitions, 5 changer transitions 0/163 dead transitions. [2024-11-10 14:44:52,499 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 166 places, 163 transitions, 610 flow [2024-11-10 14:44:52,500 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:52,500 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:52,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 390 transitions. [2024-11-10 14:44:52,501 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8843537414965986 [2024-11-10 14:44:52,501 INFO L175 Difference]: Start difference. First operand has 164 places, 156 transitions, 496 flow. Second operand 3 states and 390 transitions. [2024-11-10 14:44:52,501 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 166 places, 163 transitions, 610 flow [2024-11-10 14:44:52,508 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 165 places, 163 transitions, 602 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 14:44:52,510 INFO L231 Difference]: Finished difference. Result has 167 places, 159 transitions, 528 flow [2024-11-10 14:44:52,510 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=488, PETRI_DIFFERENCE_MINUEND_PLACES=163, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=156, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=151, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=528, PETRI_PLACES=167, PETRI_TRANSITIONS=159} [2024-11-10 14:44:52,511 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 18 predicate places. [2024-11-10 14:44:52,511 INFO L471 AbstractCegarLoop]: Abstraction has has 167 places, 159 transitions, 528 flow [2024-11-10 14:44:52,511 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 121.33333333333333) internal successors, (364), 3 states have internal predecessors, (364), 0 states have call successors, (0), 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:44:52,511 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:52,511 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:52,511 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36 [2024-11-10 14:44:52,512 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:52,512 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:52,512 INFO L85 PathProgramCache]: Analyzing trace with hash 127661845, now seen corresponding path program 1 times [2024-11-10 14:44:52,512 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:52,512 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [67923882] [2024-11-10 14:44:52,512 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:52,512 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:52,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:52,550 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 90 trivial. 0 not checked. [2024-11-10 14:44:52,551 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:52,551 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [67923882] [2024-11-10 14:44:52,551 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [67923882] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:52,551 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:52,551 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:52,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1231763637] [2024-11-10 14:44:52,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:52,552 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:52,552 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:52,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:52,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:52,576 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 119 out of 147 [2024-11-10 14:44:52,576 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 167 places, 159 transitions, 528 flow. Second operand has 3 states, 3 states have (on average 121.66666666666667) internal successors, (365), 3 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:52,577 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:52,577 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 119 of 147 [2024-11-10 14:44:52,577 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:53,414 INFO L124 PetriNetUnfolderBase]: 1121/8076 cut-off events. [2024-11-10 14:44:53,414 INFO L125 PetriNetUnfolderBase]: For 8915/9299 co-relation queries the response was YES. [2024-11-10 14:44:53,441 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16497 conditions, 8076 events. 1121/8076 cut-off events. For 8915/9299 co-relation queries the response was YES. Maximal size of possible extension queue 355. Compared 96946 event pairs, 707 based on Foata normal form. 4/7603 useless extension candidates. Maximal degree in co-relation 16480. Up to 2095 conditions per place. [2024-11-10 14:44:53,456 INFO L140 encePairwiseOnDemand]: 142/147 looper letters, 33 selfloop transitions, 5 changer transitions 0/165 dead transitions. [2024-11-10 14:44:53,456 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 169 places, 165 transitions, 633 flow [2024-11-10 14:44:53,456 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 14:44:53,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 14:44:53,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 389 transitions. [2024-11-10 14:44:53,457 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8820861678004536 [2024-11-10 14:44:53,457 INFO L175 Difference]: Start difference. First operand has 167 places, 159 transitions, 528 flow. Second operand 3 states and 389 transitions. [2024-11-10 14:44:53,457 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 169 places, 165 transitions, 633 flow [2024-11-10 14:44:53,470 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 167 places, 165 transitions, 619 flow, removed 2 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:53,472 INFO L231 Difference]: Finished difference. Result has 169 places, 162 transitions, 556 flow [2024-11-10 14:44:53,472 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=514, PETRI_DIFFERENCE_MINUEND_PLACES=165, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=159, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=154, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=556, PETRI_PLACES=169, PETRI_TRANSITIONS=162} [2024-11-10 14:44:53,472 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 20 predicate places. [2024-11-10 14:44:53,472 INFO L471 AbstractCegarLoop]: Abstraction has has 169 places, 162 transitions, 556 flow [2024-11-10 14:44:53,473 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 121.66666666666667) internal successors, (365), 3 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-10 14:44:53,473 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:53,473 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 2, 2, 2, 2, 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:53,473 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37 [2024-11-10 14:44:53,473 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:53,473 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:53,474 INFO L85 PathProgramCache]: Analyzing trace with hash -1583028126, now seen corresponding path program 1 times [2024-11-10 14:44:53,474 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:53,474 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1228438250] [2024-11-10 14:44:53,474 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:53,474 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:53,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:53,631 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 0 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:44:53,632 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:53,632 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1228438250] [2024-11-10 14:44:53,632 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1228438250] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 14:44:53,632 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2105755274] [2024-11-10 14:44:53,632 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:53,633 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 14:44:53,633 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 14:44:53,634 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:44:53,636 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:44:53,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:53,770 INFO L255 TraceCheckSpWp]: Trace formula consists of 266 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-10 14:44:53,772 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 14:44:53,971 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 2 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:44:53,973 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 14:44:54,127 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 2 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 14:44:54,127 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2105755274] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 14:44:54,127 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 14:44:54,128 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 16 [2024-11-10 14:44:54,128 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [954325948] [2024-11-10 14:44:54,128 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 14:44:54,128 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-11-10 14:44:54,128 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:54,129 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-11-10 14:44:54,129 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=191, Unknown=0, NotChecked=0, Total=240 [2024-11-10 14:44:54,371 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 111 out of 147 [2024-11-10 14:44:54,372 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 169 places, 162 transitions, 556 flow. Second operand has 16 states, 16 states have (on average 113.8125) internal successors, (1821), 16 states have internal predecessors, (1821), 0 states have call successors, (0), 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:44:54,372 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:54,373 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 111 of 147 [2024-11-10 14:44:54,373 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:55,673 INFO L124 PetriNetUnfolderBase]: 2232/9841 cut-off events. [2024-11-10 14:44:55,673 INFO L125 PetriNetUnfolderBase]: For 5744/5968 co-relation queries the response was YES. [2024-11-10 14:44:55,704 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19611 conditions, 9841 events. 2232/9841 cut-off events. For 5744/5968 co-relation queries the response was YES. Maximal size of possible extension queue 237. Compared 101911 event pairs, 274 based on Foata normal form. 110/9724 useless extension candidates. Maximal degree in co-relation 19593. Up to 1097 conditions per place. [2024-11-10 14:44:55,722 INFO L140 encePairwiseOnDemand]: 134/147 looper letters, 101 selfloop transitions, 16 changer transitions 22/264 dead transitions. [2024-11-10 14:44:55,722 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 183 places, 264 transitions, 1170 flow [2024-11-10 14:44:55,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-10 14:44:55,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2024-11-10 14:44:55,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1804 transitions. [2024-11-10 14:44:55,725 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.818140589569161 [2024-11-10 14:44:55,725 INFO L175 Difference]: Start difference. First operand has 169 places, 162 transitions, 556 flow. Second operand 15 states and 1804 transitions. [2024-11-10 14:44:55,725 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 183 places, 264 transitions, 1170 flow [2024-11-10 14:44:55,738 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 181 places, 264 transitions, 1154 flow, removed 3 selfloop flow, removed 2 redundant places. [2024-11-10 14:44:55,740 INFO L231 Difference]: Finished difference. Result has 187 places, 169 transitions, 624 flow [2024-11-10 14:44:55,741 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=147, PETRI_DIFFERENCE_MINUEND_FLOW=540, PETRI_DIFFERENCE_MINUEND_PLACES=167, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=149, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=624, PETRI_PLACES=187, PETRI_TRANSITIONS=169} [2024-11-10 14:44:55,741 INFO L277 CegarLoopForPetriNet]: 149 programPoint places, 38 predicate places. [2024-11-10 14:44:55,741 INFO L471 AbstractCegarLoop]: Abstraction has has 187 places, 169 transitions, 624 flow [2024-11-10 14:44:55,743 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 113.8125) internal successors, (1821), 16 states have internal predecessors, (1821), 0 states have call successors, (0), 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:44:55,743 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:55,743 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 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:44:55,759 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:44:55,944 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2024-11-10 14:44:55,944 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-10 14:44:55,945 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:55,945 INFO L85 PathProgramCache]: Analyzing trace with hash -635269319, now seen corresponding path program 1 times [2024-11-10 14:44:55,945 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:55,945 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1766610446] [2024-11-10 14:44:55,945 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:55,945 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:55,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:44:55,976 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 14:44:55,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 14:44:56,006 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 14:44:56,007 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 14:44:56,008 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 9 remaining) [2024-11-10 14:44:56,008 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (7 of 9 remaining) [2024-11-10 14:44:56,009 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (6 of 9 remaining) [2024-11-10 14:44:56,009 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (5 of 9 remaining) [2024-11-10 14:44:56,009 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (4 of 9 remaining) [2024-11-10 14:44:56,009 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 9 remaining) [2024-11-10 14:44:56,009 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 9 remaining) [2024-11-10 14:44:56,009 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 9 remaining) [2024-11-10 14:44:56,010 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 9 remaining) [2024-11-10 14:44:56,010 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2024-11-10 14:44:56,010 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:56,010 WARN L244 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-10 14:44:56,011 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2024-11-10 14:44:56,038 INFO L143 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2024-11-10 14:44:56,040 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 168 places, 165 transitions, 385 flow [2024-11-10 14:44:56,135 INFO L124 PetriNetUnfolderBase]: 93/1084 cut-off events. [2024-11-10 14:44:56,136 INFO L125 PetriNetUnfolderBase]: For 110/110 co-relation queries the response was YES. [2024-11-10 14:44:56,139 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1190 conditions, 1084 events. 93/1084 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 5054 event pairs, 23 based on Foata normal form. 0/932 useless extension candidates. Maximal degree in co-relation 658. Up to 80 conditions per place. [2024-11-10 14:44:56,139 INFO L82 GeneralOperation]: Start removeDead. Operand has 168 places, 165 transitions, 385 flow [2024-11-10 14:44:56,142 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 168 places, 165 transitions, 385 flow [2024-11-10 14:44:56,143 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 14:44:56,144 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;@3198ec3, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 14:44:56,144 INFO L334 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2024-11-10 14:44:56,146 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 14:44:56,146 INFO L124 PetriNetUnfolderBase]: 3/51 cut-off events. [2024-11-10 14:44:56,146 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 14:44:56,147 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:56,147 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, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:56,147 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:44:56,147 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:56,147 INFO L85 PathProgramCache]: Analyzing trace with hash 300768669, now seen corresponding path program 1 times [2024-11-10 14:44:56,147 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:56,148 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1869022028] [2024-11-10 14:44:56,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:56,148 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:56,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:56,157 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:44:56,157 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:56,157 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1869022028] [2024-11-10 14:44:56,157 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1869022028] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:56,158 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:56,158 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:56,158 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [982966148] [2024-11-10 14:44:56,158 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:56,158 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-10 14:44:56,158 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:56,159 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-10 14:44:56,159 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-10 14:44:56,159 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 142 out of 165 [2024-11-10 14:44:56,160 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 168 places, 165 transitions, 385 flow. Second operand has 2 states, 2 states have (on average 143.0) internal successors, (286), 2 states have internal predecessors, (286), 0 states have call successors, (0), 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:44:56,160 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:56,160 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 142 of 165 [2024-11-10 14:44:56,160 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 14:44:57,909 INFO L124 PetriNetUnfolderBase]: 3106/17447 cut-off events. [2024-11-10 14:44:57,909 INFO L125 PetriNetUnfolderBase]: For 5672/7479 co-relation queries the response was YES. [2024-11-10 14:44:57,961 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23647 conditions, 17447 events. 3106/17447 cut-off events. For 5672/7479 co-relation queries the response was YES. Maximal size of possible extension queue 491. Compared 215753 event pairs, 2881 based on Foata normal form. 1177/16702 useless extension candidates. Maximal degree in co-relation 15638. Up to 4246 conditions per place. [2024-11-10 14:44:58,014 INFO L140 encePairwiseOnDemand]: 162/165 looper letters, 20 selfloop transitions, 0 changer transitions 1/162 dead transitions. [2024-11-10 14:44:58,014 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 169 places, 162 transitions, 419 flow [2024-11-10 14:44:58,015 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-10 14:44:58,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-10 14:44:58,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 307 transitions. [2024-11-10 14:44:58,015 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9303030303030303 [2024-11-10 14:44:58,015 INFO L175 Difference]: Start difference. First operand has 168 places, 165 transitions, 385 flow. Second operand 2 states and 307 transitions. [2024-11-10 14:44:58,015 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 169 places, 162 transitions, 419 flow [2024-11-10 14:44:58,018 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 169 places, 162 transitions, 419 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-10 14:44:58,019 INFO L231 Difference]: Finished difference. Result has 169 places, 161 transitions, 377 flow [2024-11-10 14:44:58,020 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=165, PETRI_DIFFERENCE_MINUEND_FLOW=379, PETRI_DIFFERENCE_MINUEND_PLACES=168, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=162, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=377, PETRI_PLACES=169, PETRI_TRANSITIONS=161} [2024-11-10 14:44:58,020 INFO L277 CegarLoopForPetriNet]: 168 programPoint places, 1 predicate places. [2024-11-10 14:44:58,020 INFO L471 AbstractCegarLoop]: Abstraction has has 169 places, 161 transitions, 377 flow [2024-11-10 14:44:58,021 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 143.0) internal successors, (286), 2 states have internal predecessors, (286), 0 states have call successors, (0), 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:44:58,021 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 14:44:58,021 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 14:44:58,021 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2024-11-10 14:44:58,021 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-10 14:44:58,021 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 14:44:58,022 INFO L85 PathProgramCache]: Analyzing trace with hash 1666613689, now seen corresponding path program 1 times [2024-11-10 14:44:58,022 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 14:44:58,022 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1471980384] [2024-11-10 14:44:58,022 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 14:44:58,022 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 14:44:58,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 14:44:58,036 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:44:58,036 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 14:44:58,036 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1471980384] [2024-11-10 14:44:58,036 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1471980384] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 14:44:58,037 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 14:44:58,037 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 14:44:58,037 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [956212278] [2024-11-10 14:44:58,037 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 14:44:58,037 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 14:44:58,037 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 14:44:58,038 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 14:44:58,038 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 14:44:58,057 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 134 out of 165 [2024-11-10 14:44:58,058 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 169 places, 161 transitions, 377 flow. Second operand has 3 states, 3 states have (on average 134.66666666666666) internal successors, (404), 3 states have internal predecessors, (404), 0 states have call successors, (0), 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:44:58,058 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 14:44:58,058 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 134 of 165 [2024-11-10 14:44:58,058 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand