./Ultimate.py --spec ../sv-benchmarks/c/properties/no-data-race.prp --file ../sv-benchmarks/c/pthread-deagle/floating_read-20.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 3289d67d Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../sv-benchmarks/c/pthread-deagle/floating_read-20.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 cd83ac16197366132446ebf4fbdedd8712860068d55cee6f01a283271b044e15 --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.fs.icfgbuilder-eval-3289d67-m [2024-11-16 23:47:32,862 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-16 23:47:32,952 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2024-11-16 23:47:32,958 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-16 23:47:32,959 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-16 23:47:32,993 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-16 23:47:32,994 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-16 23:47:32,994 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-16 23:47:32,995 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-16 23:47:32,996 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-16 23:47:32,997 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-16 23:47:32,997 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-16 23:47:32,998 INFO L153 SettingsManager]: * Use SBE=true [2024-11-16 23:47:32,998 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-16 23:47:32,998 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-16 23:47:32,999 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-16 23:47:32,999 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-16 23:47:32,999 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-16 23:47:32,999 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-16 23:47:33,000 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-16 23:47:33,000 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-16 23:47:33,005 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-16 23:47:33,006 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-16 23:47:33,006 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-16 23:47:33,006 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-16 23:47:33,006 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-16 23:47:33,006 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-16 23:47:33,007 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-16 23:47:33,007 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-16 23:47:33,007 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-16 23:47:33,008 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-16 23:47:33,008 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-16 23:47:33,009 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-16 23:47:33,009 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-16 23:47:33,009 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-16 23:47:33,009 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-16 23:47:33,009 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-16 23:47:33,010 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-16 23:47:33,010 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-16 23:47:33,010 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-16 23:47:33,010 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-16 23:47:33,010 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 -> cd83ac16197366132446ebf4fbdedd8712860068d55cee6f01a283271b044e15 [2024-11-16 23:47:33,281 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-16 23:47:33,311 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-16 23:47:33,316 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-16 23:47:33,318 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-16 23:47:33,318 INFO L274 PluginConnector]: CDTParser initialized [2024-11-16 23:47:33,320 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-deagle/floating_read-20.i [2024-11-16 23:47:34,785 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-16 23:47:35,035 INFO L384 CDTParser]: Found 1 translation units. [2024-11-16 23:47:35,039 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-deagle/floating_read-20.i [2024-11-16 23:47:35,052 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b731f603e/acb3786f27194fc6a784b24fdb8ba5af/FLAG7b94afe36 [2024-11-16 23:47:35,352 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b731f603e/acb3786f27194fc6a784b24fdb8ba5af [2024-11-16 23:47:35,354 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-16 23:47:35,355 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-16 23:47:35,357 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-16 23:47:35,357 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-16 23:47:35,362 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-16 23:47:35,362 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,363 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1c16d87f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35, skipping insertion in model container [2024-11-16 23:47:35,363 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,406 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-16 23:47:35,744 WARN L1684 CHandler]: Possible shadowing of function thread [2024-11-16 23:47:35,766 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-16 23:47:35,773 INFO L200 MainTranslator]: Completed pre-run [2024-11-16 23:47:35,809 WARN L1684 CHandler]: Possible shadowing of function thread [2024-11-16 23:47:35,815 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-16 23:47:35,849 INFO L204 MainTranslator]: Completed translation [2024-11-16 23:47:35,849 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35 WrapperNode [2024-11-16 23:47:35,849 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-16 23:47:35,851 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-16 23:47:35,851 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-16 23:47:35,851 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-16 23:47:35,857 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,870 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,896 INFO L138 Inliner]: procedures = 162, calls = 18, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 66 [2024-11-16 23:47:35,897 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-16 23:47:35,898 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-16 23:47:35,898 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-16 23:47:35,898 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-16 23:47:35,906 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,906 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,909 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,910 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,916 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,917 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,920 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,922 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,925 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-16 23:47:35,926 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-11-16 23:47:35,926 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-11-16 23:47:35,926 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-11-16 23:47:35,927 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (1/1) ... [2024-11-16 23:47:35,933 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-16 23:47:35,946 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:35,964 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-16 23:47:35,967 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-16 23:47:36,021 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-16 23:47:36,022 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-16 23:47:36,022 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-11-16 23:47:36,022 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-16 23:47:36,023 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-11-16 23:47:36,023 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-16 23:47:36,023 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-16 23:47:36,023 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-16 23:47:36,023 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-16 23:47:36,023 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-11-16 23:47:36,024 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-16 23:47:36,026 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-16 23:47:36,028 WARN L225 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-16 23:47:36,190 INFO L256 CfgBuilder]: Building ICFG [2024-11-16 23:47:36,193 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-16 23:47:36,369 INFO L1250 $ProcedureCfgBuilder]: dead code at ProgramPoint L719: havoc main_~#t~0#1.base, main_~#t~0#1.offset; [2024-11-16 23:47:36,370 INFO L1250 $ProcedureCfgBuilder]: dead code at ProgramPoint L719-1: SUMMARY for call ULTIMATE.dealloc(main_~#t~0#1.base, main_~#t~0#1.offset); srcloc: null [2024-11-16 23:47:36,386 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-16 23:47:36,386 INFO L307 CfgBuilder]: Performing block encoding [2024-11-16 23:47:36,435 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-16 23:47:36,435 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2024-11-16 23:47:36,436 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 16.11 11:47:36 BoogieIcfgContainer [2024-11-16 23:47:36,436 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-11-16 23:47:36,440 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-16 23:47:36,441 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-16 23:47:36,445 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-16 23:47:36,445 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 16.11 11:47:35" (1/3) ... [2024-11-16 23:47:36,446 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fae1098 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 16.11 11:47:36, skipping insertion in model container [2024-11-16 23:47:36,447 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 11:47:35" (2/3) ... [2024-11-16 23:47:36,448 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fae1098 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 16.11 11:47:36, skipping insertion in model container [2024-11-16 23:47:36,448 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 16.11 11:47:36" (3/3) ... [2024-11-16 23:47:36,449 INFO L112 eAbstractionObserver]: Analyzing ICFG floating_read-20.i [2024-11-16 23:47:36,465 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-16 23:47:36,465 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 5 error locations. [2024-11-16 23:47:36,465 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-16 23:47:36,510 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2024-11-16 23:47:36,549 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 75 places, 77 transitions, 161 flow [2024-11-16 23:47:36,597 INFO L124 PetriNetUnfolderBase]: 9/123 cut-off events. [2024-11-16 23:47:36,597 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2024-11-16 23:47:36,603 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128 conditions, 123 events. 9/123 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 236 event pairs, 0 based on Foata normal form. 0/103 useless extension candidates. Maximal degree in co-relation 62. Up to 4 conditions per place. [2024-11-16 23:47:36,604 INFO L82 GeneralOperation]: Start removeDead. Operand has 75 places, 77 transitions, 161 flow [2024-11-16 23:47:36,610 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 75 places, 77 transitions, 161 flow [2024-11-16 23:47:36,619 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-16 23:47:36,626 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;@64d27759, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-16 23:47:36,626 INFO L334 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2024-11-16 23:47:36,631 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-16 23:47:36,631 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-16 23:47:36,632 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-16 23:47:36,632 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:36,633 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:36,633 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-16 23:47:36,641 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:36,642 INFO L85 PathProgramCache]: Analyzing trace with hash 947476983, now seen corresponding path program 1 times [2024-11-16 23:47:36,651 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:36,652 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [898247339] [2024-11-16 23:47:36,653 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:36,653 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:36,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:36,842 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-16 23:47:36,843 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:36,843 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [898247339] [2024-11-16 23:47:36,844 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [898247339] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:36,844 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:36,844 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-16 23:47:36,846 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1982195955] [2024-11-16 23:47:36,847 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:36,856 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-16 23:47:36,862 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:36,885 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-16 23:47:36,886 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-16 23:47:36,888 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 66 out of 77 [2024-11-16 23:47:36,892 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 77 transitions, 161 flow. Second operand has 2 states, 2 states have (on average 66.5) internal successors, (133), 2 states have internal predecessors, (133), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:36,893 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:36,893 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 66 of 77 [2024-11-16 23:47:36,894 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:36,952 INFO L124 PetriNetUnfolderBase]: 1/109 cut-off events. [2024-11-16 23:47:36,954 INFO L125 PetriNetUnfolderBase]: For 5/6 co-relation queries the response was YES. [2024-11-16 23:47:36,956 INFO L83 FinitePrefix]: Finished finitePrefix Result has 119 conditions, 109 events. 1/109 cut-off events. For 5/6 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 196 event pairs, 0 based on Foata normal form. 8/105 useless extension candidates. Maximal degree in co-relation 3. Up to 5 conditions per place. [2024-11-16 23:47:36,957 INFO L140 encePairwiseOnDemand]: 71/77 looper letters, 4 selfloop transitions, 0 changer transitions 12/69 dead transitions. [2024-11-16 23:47:36,958 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 69 transitions, 153 flow [2024-11-16 23:47:36,959 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-16 23:47:36,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-16 23:47:36,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 142 transitions. [2024-11-16 23:47:36,970 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.922077922077922 [2024-11-16 23:47:36,971 INFO L175 Difference]: Start difference. First operand has 75 places, 77 transitions, 161 flow. Second operand 2 states and 142 transitions. [2024-11-16 23:47:36,972 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 69 transitions, 153 flow [2024-11-16 23:47:36,974 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 69 transitions, 153 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:36,990 INFO L231 Difference]: Finished difference. Result has 72 places, 57 transitions, 121 flow [2024-11-16 23:47:36,992 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=145, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=69, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=69, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=121, PETRI_PLACES=72, PETRI_TRANSITIONS=57} [2024-11-16 23:47:36,997 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -3 predicate places. [2024-11-16 23:47:36,997 INFO L471 AbstractCegarLoop]: Abstraction has has 72 places, 57 transitions, 121 flow [2024-11-16 23:47:36,998 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 66.5) internal successors, (133), 2 states have internal predecessors, (133), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:36,998 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:36,998 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:36,998 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-16 23:47:36,999 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-16 23:47:36,999 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:36,999 INFO L85 PathProgramCache]: Analyzing trace with hash 1035164549, now seen corresponding path program 1 times [2024-11-16 23:47:37,000 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:37,000 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [409865801] [2024-11-16 23:47:37,000 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:37,000 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:37,022 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:37,123 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-16 23:47:37,123 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:37,125 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [409865801] [2024-11-16 23:47:37,125 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [409865801] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:37,125 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:37,125 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-16 23:47:37,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1639619299] [2024-11-16 23:47:37,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:37,127 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:37,128 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:37,129 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:37,129 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:47:37,173 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 77 [2024-11-16 23:47:37,174 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 57 transitions, 121 flow. Second operand has 3 states, 3 states have (on average 61.666666666666664) internal successors, (185), 3 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:37,174 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:37,175 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 77 [2024-11-16 23:47:37,175 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:37,222 INFO L124 PetriNetUnfolderBase]: 3/112 cut-off events. [2024-11-16 23:47:37,224 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-16 23:47:37,225 INFO L83 FinitePrefix]: Finished finitePrefix Result has 134 conditions, 112 events. 3/112 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 203 event pairs, 0 based on Foata normal form. 1/105 useless extension candidates. Maximal degree in co-relation 130. Up to 13 conditions per place. [2024-11-16 23:47:37,226 INFO L140 encePairwiseOnDemand]: 74/77 looper letters, 8 selfloop transitions, 2 changer transitions 0/58 dead transitions. [2024-11-16 23:47:37,227 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 58 transitions, 143 flow [2024-11-16 23:47:37,227 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:37,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:37,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 191 transitions. [2024-11-16 23:47:37,230 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8268398268398268 [2024-11-16 23:47:37,231 INFO L175 Difference]: Start difference. First operand has 72 places, 57 transitions, 121 flow. Second operand 3 states and 191 transitions. [2024-11-16 23:47:37,231 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 58 transitions, 143 flow [2024-11-16 23:47:37,232 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 58 transitions, 143 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:37,236 INFO L231 Difference]: Finished difference. Result has 63 places, 57 transitions, 129 flow [2024-11-16 23:47:37,237 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=121, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=129, PETRI_PLACES=63, PETRI_TRANSITIONS=57} [2024-11-16 23:47:37,239 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -12 predicate places. [2024-11-16 23:47:37,240 INFO L471 AbstractCegarLoop]: Abstraction has has 63 places, 57 transitions, 129 flow [2024-11-16 23:47:37,240 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 61.666666666666664) internal successors, (185), 3 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:37,240 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:37,240 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:37,240 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-16 23:47:37,241 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-16 23:47:37,242 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:37,242 INFO L85 PathProgramCache]: Analyzing trace with hash 1734907932, now seen corresponding path program 1 times [2024-11-16 23:47:37,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:37,243 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2071607849] [2024-11-16 23:47:37,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:37,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:37,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:37,800 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-16 23:47:37,801 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:37,801 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2071607849] [2024-11-16 23:47:37,801 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2071607849] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:37,801 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:37,801 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:47:37,802 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1347532461] [2024-11-16 23:47:37,802 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:37,804 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-16 23:47:37,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:37,807 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-16 23:47:37,807 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:37,941 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 48 out of 77 [2024-11-16 23:47:37,942 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 57 transitions, 129 flow. Second operand has 6 states, 6 states have (on average 49.666666666666664) internal successors, (298), 6 states have internal predecessors, (298), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:37,943 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:37,943 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 48 of 77 [2024-11-16 23:47:37,943 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:38,020 INFO L124 PetriNetUnfolderBase]: 12/118 cut-off events. [2024-11-16 23:47:38,021 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-16 23:47:38,022 INFO L83 FinitePrefix]: Finished finitePrefix Result has 187 conditions, 118 events. 12/118 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 263 event pairs, 2 based on Foata normal form. 0/113 useless extension candidates. Maximal degree in co-relation 181. Up to 32 conditions per place. [2024-11-16 23:47:38,023 INFO L140 encePairwiseOnDemand]: 71/77 looper letters, 18 selfloop transitions, 5 changer transitions 0/60 dead transitions. [2024-11-16 23:47:38,024 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 60 transitions, 181 flow [2024-11-16 23:47:38,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:47:38,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:47:38,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 312 transitions. [2024-11-16 23:47:38,026 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6753246753246753 [2024-11-16 23:47:38,027 INFO L175 Difference]: Start difference. First operand has 63 places, 57 transitions, 129 flow. Second operand 6 states and 312 transitions. [2024-11-16 23:47:38,027 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 60 transitions, 181 flow [2024-11-16 23:47:38,028 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 60 transitions, 177 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:47:38,031 INFO L231 Difference]: Finished difference. Result has 65 places, 56 transitions, 133 flow [2024-11-16 23:47:38,032 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=123, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=133, PETRI_PLACES=65, PETRI_TRANSITIONS=56} [2024-11-16 23:47:38,032 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -10 predicate places. [2024-11-16 23:47:38,032 INFO L471 AbstractCegarLoop]: Abstraction has has 65 places, 56 transitions, 133 flow [2024-11-16 23:47:38,033 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 49.666666666666664) internal successors, (298), 6 states have internal predecessors, (298), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:38,033 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:38,033 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:38,033 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-16 23:47:38,034 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-16 23:47:38,034 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:38,035 INFO L85 PathProgramCache]: Analyzing trace with hash -1135182135, now seen corresponding path program 1 times [2024-11-16 23:47:38,035 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:38,035 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1327475307] [2024-11-16 23:47:38,036 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:38,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:38,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:38,121 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-16 23:47:38,121 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:38,121 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1327475307] [2024-11-16 23:47:38,122 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1327475307] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:38,122 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1881337759] [2024-11-16 23:47:38,122 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:38,122 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:38,122 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:38,127 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-16 23:47:38,131 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-16 23:47:38,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:38,213 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-16 23:47:38,217 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:38,238 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-16 23:47:38,238 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-16 23:47:38,238 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1881337759] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:38,239 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-16 23:47:38,239 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-16 23:47:38,239 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1511139949] [2024-11-16 23:47:38,239 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:38,239 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:38,240 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:38,240 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:38,240 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:38,258 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 63 out of 77 [2024-11-16 23:47:38,258 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 56 transitions, 133 flow. Second operand has 3 states, 3 states have (on average 64.33333333333333) internal successors, (193), 3 states have internal predecessors, (193), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:38,258 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:38,258 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 63 of 77 [2024-11-16 23:47:38,258 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:38,344 INFO L124 PetriNetUnfolderBase]: 1/109 cut-off events. [2024-11-16 23:47:38,344 INFO L125 PetriNetUnfolderBase]: For 8/9 co-relation queries the response was YES. [2024-11-16 23:47:38,345 INFO L83 FinitePrefix]: Finished finitePrefix Result has 143 conditions, 109 events. 1/109 cut-off events. For 8/9 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 162 event pairs, 0 based on Foata normal form. 1/104 useless extension candidates. Maximal degree in co-relation 137. Up to 8 conditions per place. [2024-11-16 23:47:38,350 INFO L140 encePairwiseOnDemand]: 73/77 looper letters, 7 selfloop transitions, 3 changer transitions 0/59 dead transitions. [2024-11-16 23:47:38,350 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 59 transitions, 162 flow [2024-11-16 23:47:38,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:38,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:38,352 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 200 transitions. [2024-11-16 23:47:38,352 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8658008658008658 [2024-11-16 23:47:38,352 INFO L175 Difference]: Start difference. First operand has 65 places, 56 transitions, 133 flow. Second operand 3 states and 200 transitions. [2024-11-16 23:47:38,352 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 59 transitions, 162 flow [2024-11-16 23:47:38,353 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 59 transitions, 152 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-16 23:47:38,356 INFO L231 Difference]: Finished difference. Result has 64 places, 58 transitions, 145 flow [2024-11-16 23:47:38,357 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=123, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=145, PETRI_PLACES=64, PETRI_TRANSITIONS=58} [2024-11-16 23:47:38,357 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -11 predicate places. [2024-11-16 23:47:38,357 INFO L471 AbstractCegarLoop]: Abstraction has has 64 places, 58 transitions, 145 flow [2024-11-16 23:47:38,358 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 64.33333333333333) internal successors, (193), 3 states have internal predecessors, (193), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:38,358 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:38,358 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:38,379 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-16 23:47:38,562 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:38,563 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-16 23:47:38,563 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:38,564 INFO L85 PathProgramCache]: Analyzing trace with hash 1241253156, now seen corresponding path program 1 times [2024-11-16 23:47:38,564 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:38,564 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1273963892] [2024-11-16 23:47:38,564 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:38,564 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:38,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:38,651 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-16 23:47:38,651 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:38,652 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1273963892] [2024-11-16 23:47:38,652 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1273963892] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:38,652 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1976543923] [2024-11-16 23:47:38,652 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:38,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:38,652 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:38,654 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-16 23:47:38,655 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-16 23:47:38,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:38,732 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-16 23:47:38,734 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:38,815 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-16 23:47:38,815 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:47:38,882 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-16 23:47:38,883 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1976543923] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:47:38,883 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:47:38,883 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-16 23:47:38,883 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1522912487] [2024-11-16 23:47:38,883 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:47:38,884 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-16 23:47:38,884 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:38,886 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-16 23:47:38,886 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-16 23:47:39,006 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 57 out of 77 [2024-11-16 23:47:39,008 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 58 transitions, 145 flow. Second operand has 10 states, 10 states have (on average 59.3) internal successors, (593), 10 states have internal predecessors, (593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:39,008 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:39,009 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 57 of 77 [2024-11-16 23:47:39,009 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:39,052 INFO L124 PetriNetUnfolderBase]: 4/68 cut-off events. [2024-11-16 23:47:39,052 INFO L125 PetriNetUnfolderBase]: For 8/8 co-relation queries the response was YES. [2024-11-16 23:47:39,053 INFO L83 FinitePrefix]: Finished finitePrefix Result has 102 conditions, 68 events. 4/68 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 78 event pairs, 0 based on Foata normal form. 2/70 useless extension candidates. Maximal degree in co-relation 95. Up to 6 conditions per place. [2024-11-16 23:47:39,054 INFO L140 encePairwiseOnDemand]: 72/77 looper letters, 9 selfloop transitions, 4 changer transitions 0/40 dead transitions. [2024-11-16 23:47:39,054 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 40 transitions, 120 flow [2024-11-16 23:47:39,054 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:47:39,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:47:39,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 356 transitions. [2024-11-16 23:47:39,055 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7705627705627706 [2024-11-16 23:47:39,055 INFO L175 Difference]: Start difference. First operand has 64 places, 58 transitions, 145 flow. Second operand 6 states and 356 transitions. [2024-11-16 23:47:39,056 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 40 transitions, 120 flow [2024-11-16 23:47:39,056 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 40 transitions, 110 flow, removed 4 selfloop flow, removed 2 redundant places. [2024-11-16 23:47:39,057 INFO L231 Difference]: Finished difference. Result has 46 places, 36 transitions, 84 flow [2024-11-16 23:47:39,058 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=77, PETRI_DIFFERENCE_MINUEND_FLOW=76, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=84, PETRI_PLACES=46, PETRI_TRANSITIONS=36} [2024-11-16 23:47:39,058 INFO L277 CegarLoopForPetriNet]: 75 programPoint places, -29 predicate places. [2024-11-16 23:47:39,059 INFO L471 AbstractCegarLoop]: Abstraction has has 46 places, 36 transitions, 84 flow [2024-11-16 23:47:39,059 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 59.3) internal successors, (593), 10 states have internal predecessors, (593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:39,059 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:39,060 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:39,078 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-11-16 23:47:39,263 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:39,264 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 4 more)] === [2024-11-16 23:47:39,264 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:39,264 INFO L85 PathProgramCache]: Analyzing trace with hash 983159864, now seen corresponding path program 1 times [2024-11-16 23:47:39,265 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:39,265 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [457357167] [2024-11-16 23:47:39,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:39,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:39,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:39,285 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-16 23:47:39,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:39,325 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-16 23:47:39,325 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-16 23:47:39,327 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (6 of 7 remaining) [2024-11-16 23:47:39,328 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (5 of 7 remaining) [2024-11-16 23:47:39,329 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (4 of 7 remaining) [2024-11-16 23:47:39,329 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (3 of 7 remaining) [2024-11-16 23:47:39,330 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (2 of 7 remaining) [2024-11-16 23:47:39,330 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 7 remaining) [2024-11-16 23:47:39,330 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 7 remaining) [2024-11-16 23:47:39,330 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-16 23:47:39,330 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2024-11-16 23:47:39,332 WARN L244 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-16 23:47:39,332 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2024-11-16 23:47:39,352 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-16 23:47:39,355 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 84 places, 85 transitions, 186 flow [2024-11-16 23:47:39,374 INFO L124 PetriNetUnfolderBase]: 16/207 cut-off events. [2024-11-16 23:47:39,374 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-16 23:47:39,375 INFO L83 FinitePrefix]: Finished finitePrefix Result has 219 conditions, 207 events. 16/207 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 455 event pairs, 0 based on Foata normal form. 0/174 useless extension candidates. Maximal degree in co-relation 125. Up to 8 conditions per place. [2024-11-16 23:47:39,375 INFO L82 GeneralOperation]: Start removeDead. Operand has 84 places, 85 transitions, 186 flow [2024-11-16 23:47:39,376 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 84 places, 85 transitions, 186 flow [2024-11-16 23:47:39,377 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-16 23:47:39,378 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;@64d27759, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-16 23:47:39,378 INFO L334 AbstractCegarLoop]: Starting to check reachability of 8 error locations. [2024-11-16 23:47:39,381 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-16 23:47:39,381 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-16 23:47:39,381 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-16 23:47:39,381 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:39,382 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:39,382 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-16 23:47:39,382 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:39,382 INFO L85 PathProgramCache]: Analyzing trace with hash 1639734359, now seen corresponding path program 1 times [2024-11-16 23:47:39,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:39,382 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [862064218] [2024-11-16 23:47:39,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:39,383 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:39,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:39,397 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-16 23:47:39,398 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:39,398 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [862064218] [2024-11-16 23:47:39,398 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [862064218] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:39,398 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:39,398 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-16 23:47:39,398 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1468650305] [2024-11-16 23:47:39,398 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:39,399 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-16 23:47:39,399 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:39,399 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-16 23:47:39,399 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-16 23:47:39,400 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 70 out of 85 [2024-11-16 23:47:39,400 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 85 transitions, 186 flow. Second operand has 2 states, 2 states have (on average 70.5) internal successors, (141), 2 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:39,400 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:39,400 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 70 of 85 [2024-11-16 23:47:39,400 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:39,433 INFO L124 PetriNetUnfolderBase]: 7/220 cut-off events. [2024-11-16 23:47:39,433 INFO L125 PetriNetUnfolderBase]: For 28/37 co-relation queries the response was YES. [2024-11-16 23:47:39,434 INFO L83 FinitePrefix]: Finished finitePrefix Result has 255 conditions, 220 events. 7/220 cut-off events. For 28/37 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 548 event pairs, 4 based on Foata normal form. 18/213 useless extension candidates. Maximal degree in co-relation 115. Up to 18 conditions per place. [2024-11-16 23:47:39,435 INFO L140 encePairwiseOnDemand]: 78/85 looper letters, 7 selfloop transitions, 0 changer transitions 0/76 dead transitions. [2024-11-16 23:47:39,435 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 76 transitions, 182 flow [2024-11-16 23:47:39,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-16 23:47:39,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-16 23:47:39,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 154 transitions. [2024-11-16 23:47:39,436 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.9058823529411765 [2024-11-16 23:47:39,436 INFO L175 Difference]: Start difference. First operand has 84 places, 85 transitions, 186 flow. Second operand 2 states and 154 transitions. [2024-11-16 23:47:39,436 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 76 transitions, 182 flow [2024-11-16 23:47:39,437 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 76 transitions, 182 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:39,438 INFO L231 Difference]: Finished difference. Result has 80 places, 76 transitions, 168 flow [2024-11-16 23:47:39,438 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=168, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=168, PETRI_PLACES=80, PETRI_TRANSITIONS=76} [2024-11-16 23:47:39,439 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -4 predicate places. [2024-11-16 23:47:39,439 INFO L471 AbstractCegarLoop]: Abstraction has has 80 places, 76 transitions, 168 flow [2024-11-16 23:47:39,439 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 70.5) internal successors, (141), 2 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:39,439 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:39,439 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:39,439 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-11-16 23:47:39,440 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-16 23:47:39,440 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:39,440 INFO L85 PathProgramCache]: Analyzing trace with hash 1633992133, now seen corresponding path program 1 times [2024-11-16 23:47:39,440 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:39,440 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1109010547] [2024-11-16 23:47:39,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:39,440 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:39,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:39,460 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-16 23:47:39,461 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:39,461 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1109010547] [2024-11-16 23:47:39,461 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1109010547] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:39,461 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:39,461 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-16 23:47:39,461 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1043735214] [2024-11-16 23:47:39,461 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:39,462 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:39,462 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:39,462 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:39,462 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:47:39,482 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 64 out of 85 [2024-11-16 23:47:39,482 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 76 transitions, 168 flow. Second operand has 3 states, 3 states have (on average 65.66666666666667) internal successors, (197), 3 states have internal predecessors, (197), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:39,483 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:39,483 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 64 of 85 [2024-11-16 23:47:39,483 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:39,534 INFO L124 PetriNetUnfolderBase]: 28/404 cut-off events. [2024-11-16 23:47:39,535 INFO L125 PetriNetUnfolderBase]: For 29/29 co-relation queries the response was YES. [2024-11-16 23:47:39,536 INFO L83 FinitePrefix]: Finished finitePrefix Result has 490 conditions, 404 events. 28/404 cut-off events. For 29/29 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 1932 event pairs, 10 based on Foata normal form. 1/366 useless extension candidates. Maximal degree in co-relation 485. Up to 65 conditions per place. [2024-11-16 23:47:39,537 INFO L140 encePairwiseOnDemand]: 82/85 looper letters, 12 selfloop transitions, 2 changer transitions 3/78 dead transitions. [2024-11-16 23:47:39,537 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 78 transitions, 202 flow [2024-11-16 23:47:39,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:39,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:39,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 208 transitions. [2024-11-16 23:47:39,538 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8156862745098039 [2024-11-16 23:47:39,538 INFO L175 Difference]: Start difference. First operand has 80 places, 76 transitions, 168 flow. Second operand 3 states and 208 transitions. [2024-11-16 23:47:39,538 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 78 transitions, 202 flow [2024-11-16 23:47:39,539 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 78 transitions, 202 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:39,540 INFO L231 Difference]: Finished difference. Result has 83 places, 74 transitions, 174 flow [2024-11-16 23:47:39,541 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=168, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=174, PETRI_PLACES=83, PETRI_TRANSITIONS=74} [2024-11-16 23:47:39,541 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -1 predicate places. [2024-11-16 23:47:39,542 INFO L471 AbstractCegarLoop]: Abstraction has has 83 places, 74 transitions, 174 flow [2024-11-16 23:47:39,543 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 65.66666666666667) internal successors, (197), 3 states have internal predecessors, (197), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:39,544 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:39,544 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:39,544 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-16 23:47:39,544 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-16 23:47:39,544 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:39,544 INFO L85 PathProgramCache]: Analyzing trace with hash 880341564, now seen corresponding path program 1 times [2024-11-16 23:47:39,544 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:39,545 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1911373115] [2024-11-16 23:47:39,545 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:39,545 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:39,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:39,738 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-16 23:47:39,738 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:39,739 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1911373115] [2024-11-16 23:47:39,739 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1911373115] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:39,739 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:39,739 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:47:39,739 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [25690560] [2024-11-16 23:47:39,739 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:39,739 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-16 23:47:39,740 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:39,740 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-16 23:47:39,740 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:39,834 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 52 out of 85 [2024-11-16 23:47:39,835 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 74 transitions, 174 flow. Second operand has 6 states, 6 states have (on average 53.666666666666664) internal successors, (322), 6 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:39,835 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:39,835 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 52 of 85 [2024-11-16 23:47:39,835 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:39,927 INFO L124 PetriNetUnfolderBase]: 77/419 cut-off events. [2024-11-16 23:47:39,927 INFO L125 PetriNetUnfolderBase]: For 31/31 co-relation queries the response was YES. [2024-11-16 23:47:39,928 INFO L83 FinitePrefix]: Finished finitePrefix Result has 644 conditions, 419 events. 77/419 cut-off events. For 31/31 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 2025 event pairs, 12 based on Foata normal form. 0/389 useless extension candidates. Maximal degree in co-relation 637. Up to 122 conditions per place. [2024-11-16 23:47:39,930 INFO L140 encePairwiseOnDemand]: 79/85 looper letters, 25 selfloop transitions, 6 changer transitions 2/81 dead transitions. [2024-11-16 23:47:39,930 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 81 transitions, 252 flow [2024-11-16 23:47:39,931 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:47:39,931 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:47:39,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 344 transitions. [2024-11-16 23:47:39,932 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6745098039215687 [2024-11-16 23:47:39,932 INFO L175 Difference]: Start difference. First operand has 83 places, 74 transitions, 174 flow. Second operand 6 states and 344 transitions. [2024-11-16 23:47:39,932 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 81 transitions, 252 flow [2024-11-16 23:47:39,933 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 81 transitions, 250 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-16 23:47:39,934 INFO L231 Difference]: Finished difference. Result has 83 places, 71 transitions, 178 flow [2024-11-16 23:47:39,935 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=170, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=178, PETRI_PLACES=83, PETRI_TRANSITIONS=71} [2024-11-16 23:47:39,935 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -1 predicate places. [2024-11-16 23:47:39,936 INFO L471 AbstractCegarLoop]: Abstraction has has 83 places, 71 transitions, 178 flow [2024-11-16 23:47:39,936 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 53.666666666666664) internal successors, (322), 6 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:39,936 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:39,936 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:39,936 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-16 23:47:39,937 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-16 23:47:39,937 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:39,937 INFO L85 PathProgramCache]: Analyzing trace with hash 1420048516, now seen corresponding path program 1 times [2024-11-16 23:47:39,937 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:39,937 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [116396801] [2024-11-16 23:47:39,938 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:39,938 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:39,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:39,993 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-16 23:47:39,994 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:39,994 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [116396801] [2024-11-16 23:47:39,994 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [116396801] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:39,994 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [606325704] [2024-11-16 23:47:39,994 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:39,994 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:39,995 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:39,996 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-16 23:47:39,998 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-16 23:47:40,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:40,067 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-16 23:47:40,068 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:40,076 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-16 23:47:40,076 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-16 23:47:40,076 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [606325704] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:40,076 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-16 23:47:40,076 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-16 23:47:40,077 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1506465363] [2024-11-16 23:47:40,077 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:40,077 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:40,077 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:40,078 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:40,078 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:40,080 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 67 out of 85 [2024-11-16 23:47:40,081 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 71 transitions, 178 flow. Second operand has 3 states, 3 states have (on average 68.33333333333333) internal successors, (205), 3 states have internal predecessors, (205), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:40,081 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:40,081 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 67 of 85 [2024-11-16 23:47:40,081 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:40,132 INFO L124 PetriNetUnfolderBase]: 23/376 cut-off events. [2024-11-16 23:47:40,132 INFO L125 PetriNetUnfolderBase]: For 49/59 co-relation queries the response was YES. [2024-11-16 23:47:40,133 INFO L83 FinitePrefix]: Finished finitePrefix Result has 485 conditions, 376 events. 23/376 cut-off events. For 49/59 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 1754 event pairs, 6 based on Foata normal form. 3/337 useless extension candidates. Maximal degree in co-relation 478. Up to 41 conditions per place. [2024-11-16 23:47:40,134 INFO L140 encePairwiseOnDemand]: 80/85 looper letters, 11 selfloop transitions, 4 changer transitions 0/76 dead transitions. [2024-11-16 23:47:40,134 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 76 transitions, 224 flow [2024-11-16 23:47:40,135 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:40,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:40,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 217 transitions. [2024-11-16 23:47:40,136 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8509803921568627 [2024-11-16 23:47:40,136 INFO L175 Difference]: Start difference. First operand has 83 places, 71 transitions, 178 flow. Second operand 3 states and 217 transitions. [2024-11-16 23:47:40,136 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 76 transitions, 224 flow [2024-11-16 23:47:40,137 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 76 transitions, 212 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-16 23:47:40,138 INFO L231 Difference]: Finished difference. Result has 80 places, 74 transitions, 196 flow [2024-11-16 23:47:40,138 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=196, PETRI_PLACES=80, PETRI_TRANSITIONS=74} [2024-11-16 23:47:40,139 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -4 predicate places. [2024-11-16 23:47:40,139 INFO L471 AbstractCegarLoop]: Abstraction has has 80 places, 74 transitions, 196 flow [2024-11-16 23:47:40,140 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 68.33333333333333) internal successors, (205), 3 states have internal predecessors, (205), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:40,140 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:40,140 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:40,157 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-16 23:47:40,340 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:40,341 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-16 23:47:40,342 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:40,342 INFO L85 PathProgramCache]: Analyzing trace with hash -760357664, now seen corresponding path program 1 times [2024-11-16 23:47:40,342 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:40,342 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1315658858] [2024-11-16 23:47:40,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:40,342 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:40,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:40,403 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-16 23:47:40,404 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:40,404 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1315658858] [2024-11-16 23:47:40,404 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1315658858] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:40,404 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1793512817] [2024-11-16 23:47:40,405 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:40,405 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:40,405 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:40,407 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-16 23:47:40,408 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-16 23:47:40,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:40,478 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-16 23:47:40,479 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:40,516 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-16 23:47:40,517 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:47:40,564 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-16 23:47:40,565 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1793512817] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:47:40,565 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:47:40,565 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-16 23:47:40,565 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [15815460] [2024-11-16 23:47:40,565 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:47:40,566 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-16 23:47:40,566 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:40,567 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-16 23:47:40,567 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-16 23:47:40,647 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 61 out of 85 [2024-11-16 23:47:40,648 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 74 transitions, 196 flow. Second operand has 10 states, 10 states have (on average 63.3) internal successors, (633), 10 states have internal predecessors, (633), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:40,648 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:40,648 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 61 of 85 [2024-11-16 23:47:40,648 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:40,722 INFO L124 PetriNetUnfolderBase]: 22/154 cut-off events. [2024-11-16 23:47:40,723 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2024-11-16 23:47:40,723 INFO L83 FinitePrefix]: Finished finitePrefix Result has 258 conditions, 154 events. 22/154 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 398 event pairs, 0 based on Foata normal form. 6/160 useless extension candidates. Maximal degree in co-relation 250. Up to 26 conditions per place. [2024-11-16 23:47:40,724 INFO L140 encePairwiseOnDemand]: 80/85 looper letters, 18 selfloop transitions, 7 changer transitions 0/56 dead transitions. [2024-11-16 23:47:40,724 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 56 transitions, 200 flow [2024-11-16 23:47:40,725 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-16 23:47:40,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-16 23:47:40,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 576 transitions. [2024-11-16 23:47:40,726 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7529411764705882 [2024-11-16 23:47:40,726 INFO L175 Difference]: Start difference. First operand has 80 places, 74 transitions, 196 flow. Second operand 9 states and 576 transitions. [2024-11-16 23:47:40,726 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 56 transitions, 200 flow [2024-11-16 23:47:40,727 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 56 transitions, 200 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:40,728 INFO L231 Difference]: Finished difference. Result has 60 places, 45 transitions, 124 flow [2024-11-16 23:47:40,728 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=124, PETRI_PLACES=60, PETRI_TRANSITIONS=45} [2024-11-16 23:47:40,729 INFO L277 CegarLoopForPetriNet]: 84 programPoint places, -24 predicate places. [2024-11-16 23:47:40,729 INFO L471 AbstractCegarLoop]: Abstraction has has 60 places, 45 transitions, 124 flow [2024-11-16 23:47:40,730 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 63.3) internal successors, (633), 10 states have internal predecessors, (633), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:40,730 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:40,730 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:40,748 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-16 23:47:40,934 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:40,935 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 5 more)] === [2024-11-16 23:47:40,935 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:40,935 INFO L85 PathProgramCache]: Analyzing trace with hash 746866166, now seen corresponding path program 1 times [2024-11-16 23:47:40,935 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:40,935 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [909427955] [2024-11-16 23:47:40,935 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:40,935 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:40,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:40,961 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-16 23:47:40,974 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:40,984 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-16 23:47:40,986 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-16 23:47:40,987 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (7 of 8 remaining) [2024-11-16 23:47:40,987 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (6 of 8 remaining) [2024-11-16 23:47:40,987 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (5 of 8 remaining) [2024-11-16 23:47:40,987 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (4 of 8 remaining) [2024-11-16 23:47:40,987 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (3 of 8 remaining) [2024-11-16 23:47:40,987 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 8 remaining) [2024-11-16 23:47:40,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 8 remaining) [2024-11-16 23:47:40,988 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 8 remaining) [2024-11-16 23:47:40,988 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-16 23:47:40,988 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2024-11-16 23:47:40,989 WARN L244 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-16 23:47:40,989 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2024-11-16 23:47:41,005 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-11-16 23:47:41,008 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 93 places, 93 transitions, 213 flow [2024-11-16 23:47:41,038 INFO L124 PetriNetUnfolderBase]: 28/340 cut-off events. [2024-11-16 23:47:41,038 INFO L125 PetriNetUnfolderBase]: For 19/19 co-relation queries the response was YES. [2024-11-16 23:47:41,039 INFO L83 FinitePrefix]: Finished finitePrefix Result has 365 conditions, 340 events. 28/340 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 901 event pairs, 1 based on Foata normal form. 0/288 useless extension candidates. Maximal degree in co-relation 215. Up to 16 conditions per place. [2024-11-16 23:47:41,039 INFO L82 GeneralOperation]: Start removeDead. Operand has 93 places, 93 transitions, 213 flow [2024-11-16 23:47:41,041 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 93 places, 93 transitions, 213 flow [2024-11-16 23:47:41,042 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-16 23:47:41,043 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;@64d27759, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-16 23:47:41,043 INFO L334 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2024-11-16 23:47:41,044 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-16 23:47:41,044 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-16 23:47:41,044 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-16 23:47:41,044 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:41,044 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:41,045 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-16 23:47:41,045 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:41,045 INFO L85 PathProgramCache]: Analyzing trace with hash 729687479, now seen corresponding path program 1 times [2024-11-16 23:47:41,045 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:41,045 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1997106867] [2024-11-16 23:47:41,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:41,045 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:41,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:41,058 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-16 23:47:41,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:41,060 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1997106867] [2024-11-16 23:47:41,060 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1997106867] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:41,060 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:41,060 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-16 23:47:41,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1370943917] [2024-11-16 23:47:41,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:41,061 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-16 23:47:41,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:41,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-16 23:47:41,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-16 23:47:41,062 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 74 out of 93 [2024-11-16 23:47:41,062 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 93 transitions, 213 flow. Second operand has 2 states, 2 states have (on average 74.5) internal successors, (149), 2 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:41,062 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:41,063 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 74 of 93 [2024-11-16 23:47:41,063 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:41,122 INFO L124 PetriNetUnfolderBase]: 36/510 cut-off events. [2024-11-16 23:47:41,123 INFO L125 PetriNetUnfolderBase]: For 122/177 co-relation queries the response was YES. [2024-11-16 23:47:41,124 INFO L83 FinitePrefix]: Finished finitePrefix Result has 633 conditions, 510 events. 36/510 cut-off events. For 122/177 co-relation queries the response was YES. Maximal size of possible extension queue 18. Compared 2174 event pairs, 27 based on Foata normal form. 34/484 useless extension candidates. Maximal degree in co-relation 313. Up to 68 conditions per place. [2024-11-16 23:47:41,126 INFO L140 encePairwiseOnDemand]: 85/93 looper letters, 10 selfloop transitions, 0 changer transitions 0/83 dead transitions. [2024-11-16 23:47:41,126 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 83 transitions, 213 flow [2024-11-16 23:47:41,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-16 23:47:41,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-16 23:47:41,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 166 transitions. [2024-11-16 23:47:41,127 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8924731182795699 [2024-11-16 23:47:41,127 INFO L175 Difference]: Start difference. First operand has 93 places, 93 transitions, 213 flow. Second operand 2 states and 166 transitions. [2024-11-16 23:47:41,127 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 83 transitions, 213 flow [2024-11-16 23:47:41,128 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 83 transitions, 213 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:41,129 INFO L231 Difference]: Finished difference. Result has 88 places, 83 transitions, 193 flow [2024-11-16 23:47:41,129 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=193, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=83, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=83, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=193, PETRI_PLACES=88, PETRI_TRANSITIONS=83} [2024-11-16 23:47:41,129 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -5 predicate places. [2024-11-16 23:47:41,130 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 83 transitions, 193 flow [2024-11-16 23:47:41,130 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 74.5) internal successors, (149), 2 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:41,130 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:41,130 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:41,131 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2024-11-16 23:47:41,131 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-16 23:47:41,132 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:41,132 INFO L85 PathProgramCache]: Analyzing trace with hash 1430186501, now seen corresponding path program 1 times [2024-11-16 23:47:41,132 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:41,132 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1388723462] [2024-11-16 23:47:41,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:41,133 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:41,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:41,161 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-16 23:47:41,161 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:41,162 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1388723462] [2024-11-16 23:47:41,162 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1388723462] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:41,162 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:41,162 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-16 23:47:41,162 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [87470871] [2024-11-16 23:47:41,162 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:41,162 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:41,163 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:41,163 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:41,163 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:47:41,186 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 68 out of 93 [2024-11-16 23:47:41,187 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 83 transitions, 193 flow. Second operand has 3 states, 3 states have (on average 69.66666666666667) internal successors, (209), 3 states have internal predecessors, (209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:41,187 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:41,187 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 68 of 93 [2024-11-16 23:47:41,188 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:41,306 INFO L124 PetriNetUnfolderBase]: 117/1093 cut-off events. [2024-11-16 23:47:41,306 INFO L125 PetriNetUnfolderBase]: For 136/136 co-relation queries the response was YES. [2024-11-16 23:47:41,310 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1366 conditions, 1093 events. 117/1093 cut-off events. For 136/136 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 6986 event pairs, 64 based on Foata normal form. 1/991 useless extension candidates. Maximal degree in co-relation 1360. Up to 214 conditions per place. [2024-11-16 23:47:41,314 INFO L140 encePairwiseOnDemand]: 90/93 looper letters, 15 selfloop transitions, 2 changer transitions 3/85 dead transitions. [2024-11-16 23:47:41,314 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 85 transitions, 233 flow [2024-11-16 23:47:41,314 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:41,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:41,315 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 223 transitions. [2024-11-16 23:47:41,315 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7992831541218638 [2024-11-16 23:47:41,315 INFO L175 Difference]: Start difference. First operand has 88 places, 83 transitions, 193 flow. Second operand 3 states and 223 transitions. [2024-11-16 23:47:41,316 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 85 transitions, 233 flow [2024-11-16 23:47:41,317 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 85 transitions, 233 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:41,318 INFO L231 Difference]: Finished difference. Result has 91 places, 81 transitions, 199 flow [2024-11-16 23:47:41,319 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=193, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=83, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=199, PETRI_PLACES=91, PETRI_TRANSITIONS=81} [2024-11-16 23:47:41,320 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -2 predicate places. [2024-11-16 23:47:41,320 INFO L471 AbstractCegarLoop]: Abstraction has has 91 places, 81 transitions, 199 flow [2024-11-16 23:47:41,321 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 69.66666666666667) internal successors, (209), 3 states have internal predecessors, (209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:41,321 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:41,321 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:41,321 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-16 23:47:41,321 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-16 23:47:41,322 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:41,322 INFO L85 PathProgramCache]: Analyzing trace with hash -863119012, now seen corresponding path program 1 times [2024-11-16 23:47:41,322 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:41,322 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1002358650] [2024-11-16 23:47:41,322 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:41,322 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:41,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:41,553 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-16 23:47:41,554 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:41,554 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1002358650] [2024-11-16 23:47:41,554 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1002358650] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:41,554 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:41,554 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:47:41,554 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [426505504] [2024-11-16 23:47:41,554 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:41,555 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-16 23:47:41,555 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:41,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-16 23:47:41,556 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:41,642 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 56 out of 93 [2024-11-16 23:47:41,643 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 81 transitions, 199 flow. Second operand has 6 states, 6 states have (on average 57.666666666666664) internal successors, (346), 6 states have internal predecessors, (346), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:41,643 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:41,643 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 56 of 93 [2024-11-16 23:47:41,643 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:41,815 INFO L124 PetriNetUnfolderBase]: 310/1190 cut-off events. [2024-11-16 23:47:41,818 INFO L125 PetriNetUnfolderBase]: For 134/134 co-relation queries the response was YES. [2024-11-16 23:47:41,827 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1874 conditions, 1190 events. 310/1190 cut-off events. For 134/134 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 7321 event pairs, 46 based on Foata normal form. 0/1108 useless extension candidates. Maximal degree in co-relation 1866. Up to 411 conditions per place. [2024-11-16 23:47:41,836 INFO L140 encePairwiseOnDemand]: 87/93 looper letters, 32 selfloop transitions, 6 changer transitions 2/92 dead transitions. [2024-11-16 23:47:41,836 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 92 transitions, 299 flow [2024-11-16 23:47:41,837 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:47:41,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:47:41,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 375 transitions. [2024-11-16 23:47:41,838 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6720430107526881 [2024-11-16 23:47:41,838 INFO L175 Difference]: Start difference. First operand has 91 places, 81 transitions, 199 flow. Second operand 6 states and 375 transitions. [2024-11-16 23:47:41,838 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 92 transitions, 299 flow [2024-11-16 23:47:41,839 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 91 places, 92 transitions, 297 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-16 23:47:41,841 INFO L231 Difference]: Finished difference. Result has 91 places, 78 transitions, 203 flow [2024-11-16 23:47:41,841 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=195, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=203, PETRI_PLACES=91, PETRI_TRANSITIONS=78} [2024-11-16 23:47:41,842 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -2 predicate places. [2024-11-16 23:47:41,842 INFO L471 AbstractCegarLoop]: Abstraction has has 91 places, 78 transitions, 203 flow [2024-11-16 23:47:41,842 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 57.666666666666664) internal successors, (346), 6 states have internal predecessors, (346), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:41,842 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:41,842 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:41,842 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-16 23:47:41,843 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-16 23:47:41,843 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:41,843 INFO L85 PathProgramCache]: Analyzing trace with hash 1345716551, now seen corresponding path program 1 times [2024-11-16 23:47:41,843 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:41,843 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [261630036] [2024-11-16 23:47:41,844 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:41,844 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:41,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:41,899 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-16 23:47:41,899 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:41,900 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [261630036] [2024-11-16 23:47:41,900 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [261630036] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:41,900 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1035229143] [2024-11-16 23:47:41,900 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:41,900 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:41,900 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:41,902 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:41,903 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-16 23:47:41,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:41,981 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-16 23:47:41,989 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:42,002 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-16 23:47:42,002 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-16 23:47:42,002 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1035229143] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:42,002 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-16 23:47:42,002 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-16 23:47:42,003 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2062072125] [2024-11-16 23:47:42,003 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:42,003 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:42,003 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:42,004 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:42,004 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:42,009 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 71 out of 93 [2024-11-16 23:47:42,010 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 78 transitions, 203 flow. Second operand has 3 states, 3 states have (on average 72.33333333333333) internal successors, (217), 3 states have internal predecessors, (217), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:42,010 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:42,011 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 71 of 93 [2024-11-16 23:47:42,011 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:42,170 INFO L124 PetriNetUnfolderBase]: 123/1079 cut-off events. [2024-11-16 23:47:42,170 INFO L125 PetriNetUnfolderBase]: For 228/285 co-relation queries the response was YES. [2024-11-16 23:47:42,173 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1427 conditions, 1079 events. 123/1079 cut-off events. For 228/285 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 7101 event pairs, 40 based on Foata normal form. 6/957 useless extension candidates. Maximal degree in co-relation 1419. Up to 166 conditions per place. [2024-11-16 23:47:42,176 INFO L140 encePairwiseOnDemand]: 87/93 looper letters, 15 selfloop transitions, 5 changer transitions 0/85 dead transitions. [2024-11-16 23:47:42,176 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 85 transitions, 266 flow [2024-11-16 23:47:42,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:42,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:42,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 234 transitions. [2024-11-16 23:47:42,178 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8387096774193549 [2024-11-16 23:47:42,178 INFO L175 Difference]: Start difference. First operand has 91 places, 78 transitions, 203 flow. Second operand 3 states and 234 transitions. [2024-11-16 23:47:42,178 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 85 transitions, 266 flow [2024-11-16 23:47:42,179 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 85 transitions, 254 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-16 23:47:42,180 INFO L231 Difference]: Finished difference. Result has 88 places, 82 transitions, 229 flow [2024-11-16 23:47:42,181 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=191, PETRI_DIFFERENCE_MINUEND_PLACES=84, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=78, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=229, PETRI_PLACES=88, PETRI_TRANSITIONS=82} [2024-11-16 23:47:42,182 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -5 predicate places. [2024-11-16 23:47:42,182 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 82 transitions, 229 flow [2024-11-16 23:47:42,182 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 72.33333333333333) internal successors, (217), 3 states have internal predecessors, (217), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:42,182 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:42,183 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:42,199 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-11-16 23:47:42,383 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2024-11-16 23:47:42,384 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-16 23:47:42,384 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:42,385 INFO L85 PathProgramCache]: Analyzing trace with hash 1019659502, now seen corresponding path program 1 times [2024-11-16 23:47:42,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:42,385 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [420869254] [2024-11-16 23:47:42,385 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:42,386 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:42,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:42,448 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-16 23:47:42,448 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:42,448 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [420869254] [2024-11-16 23:47:42,448 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [420869254] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:42,449 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1526962260] [2024-11-16 23:47:42,449 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:42,449 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:42,449 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:42,451 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:42,452 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-16 23:47:42,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:42,539 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-16 23:47:42,541 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:42,583 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-16 23:47:42,583 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:47:42,627 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-16 23:47:42,629 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1526962260] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:47:42,629 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:47:42,629 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-16 23:47:42,629 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1528644369] [2024-11-16 23:47:42,629 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:47:42,630 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-16 23:47:42,630 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:42,630 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-16 23:47:42,630 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-16 23:47:42,703 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 93 [2024-11-16 23:47:42,704 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 82 transitions, 229 flow. Second operand has 10 states, 10 states have (on average 67.3) internal successors, (673), 10 states have internal predecessors, (673), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:42,704 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:42,704 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 93 [2024-11-16 23:47:42,704 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:42,916 INFO L124 PetriNetUnfolderBase]: 192/1255 cut-off events. [2024-11-16 23:47:42,916 INFO L125 PetriNetUnfolderBase]: For 478/501 co-relation queries the response was YES. [2024-11-16 23:47:42,919 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1966 conditions, 1255 events. 192/1255 cut-off events. For 478/501 co-relation queries the response was YES. Maximal size of possible extension queue 39. Compared 8188 event pairs, 30 based on Foata normal form. 6/1162 useless extension candidates. Maximal degree in co-relation 1957. Up to 218 conditions per place. [2024-11-16 23:47:42,924 INFO L140 encePairwiseOnDemand]: 87/93 looper letters, 33 selfloop transitions, 9 changer transitions 0/102 dead transitions. [2024-11-16 23:47:42,924 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 102 transitions, 379 flow [2024-11-16 23:47:42,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-16 23:47:42,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-16 23:47:42,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 626 transitions. [2024-11-16 23:47:42,926 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7479091995221028 [2024-11-16 23:47:42,926 INFO L175 Difference]: Start difference. First operand has 88 places, 82 transitions, 229 flow. Second operand 9 states and 626 transitions. [2024-11-16 23:47:42,926 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 102 transitions, 379 flow [2024-11-16 23:47:42,928 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 102 transitions, 369 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:47:42,930 INFO L231 Difference]: Finished difference. Result has 97 places, 88 transitions, 269 flow [2024-11-16 23:47:42,930 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=219, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=82, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=269, PETRI_PLACES=97, PETRI_TRANSITIONS=88} [2024-11-16 23:47:42,931 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, 4 predicate places. [2024-11-16 23:47:42,931 INFO L471 AbstractCegarLoop]: Abstraction has has 97 places, 88 transitions, 269 flow [2024-11-16 23:47:42,931 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 67.3) internal successors, (673), 10 states have internal predecessors, (673), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:42,931 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:42,931 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:42,949 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-11-16 23:47:43,135 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-11-16 23:47:43,136 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-16 23:47:43,136 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:43,136 INFO L85 PathProgramCache]: Analyzing trace with hash -1038089171, now seen corresponding path program 1 times [2024-11-16 23:47:43,136 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:43,136 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [608973391] [2024-11-16 23:47:43,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:43,137 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:43,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:43,298 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:43,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:43,298 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [608973391] [2024-11-16 23:47:43,298 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [608973391] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:43,299 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [689699594] [2024-11-16 23:47:43,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:43,299 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:43,299 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:43,301 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:43,302 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-16 23:47:43,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:43,408 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-16 23:47:43,410 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:43,500 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:43,500 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:47:43,645 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:43,645 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [689699594] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:47:43,645 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:47:43,646 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-11-16 23:47:43,646 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [986750832] [2024-11-16 23:47:43,646 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:47:43,646 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-16 23:47:43,648 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:43,648 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-16 23:47:43,649 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2024-11-16 23:47:43,767 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 93 [2024-11-16 23:47:43,768 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 88 transitions, 269 flow. Second operand has 18 states, 18 states have (on average 67.38888888888889) internal successors, (1213), 18 states have internal predecessors, (1213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:43,768 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:43,768 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 93 [2024-11-16 23:47:43,768 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:43,901 INFO L124 PetriNetUnfolderBase]: 78/370 cut-off events. [2024-11-16 23:47:43,902 INFO L125 PetriNetUnfolderBase]: For 251/251 co-relation queries the response was YES. [2024-11-16 23:47:43,903 INFO L83 FinitePrefix]: Finished finitePrefix Result has 736 conditions, 370 events. 78/370 cut-off events. For 251/251 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 1550 event pairs, 0 based on Foata normal form. 8/378 useless extension candidates. Maximal degree in co-relation 725. Up to 86 conditions per place. [2024-11-16 23:47:43,904 INFO L140 encePairwiseOnDemand]: 88/93 looper letters, 30 selfloop transitions, 10 changer transitions 0/75 dead transitions. [2024-11-16 23:47:43,904 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 75 transitions, 334 flow [2024-11-16 23:47:43,904 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-16 23:47:43,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-16 23:47:43,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 821 transitions. [2024-11-16 23:47:43,906 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.735663082437276 [2024-11-16 23:47:43,906 INFO L175 Difference]: Start difference. First operand has 97 places, 88 transitions, 269 flow. Second operand 12 states and 821 transitions. [2024-11-16 23:47:43,906 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 75 transitions, 334 flow [2024-11-16 23:47:43,907 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 77 places, 75 transitions, 319 flow, removed 3 selfloop flow, removed 4 redundant places. [2024-11-16 23:47:43,909 INFO L231 Difference]: Finished difference. Result has 77 places, 55 transitions, 179 flow [2024-11-16 23:47:43,909 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=93, PETRI_DIFFERENCE_MINUEND_FLOW=159, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=179, PETRI_PLACES=77, PETRI_TRANSITIONS=55} [2024-11-16 23:47:43,909 INFO L277 CegarLoopForPetriNet]: 93 programPoint places, -16 predicate places. [2024-11-16 23:47:43,910 INFO L471 AbstractCegarLoop]: Abstraction has has 77 places, 55 transitions, 179 flow [2024-11-16 23:47:43,910 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 67.38888888888889) internal successors, (1213), 18 states have internal predecessors, (1213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:43,910 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:43,910 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:43,928 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-11-16 23:47:44,111 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:44,111 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 6 more)] === [2024-11-16 23:47:44,112 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:44,112 INFO L85 PathProgramCache]: Analyzing trace with hash -2054851145, now seen corresponding path program 1 times [2024-11-16 23:47:44,112 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:44,112 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [276011928] [2024-11-16 23:47:44,112 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:44,112 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:44,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:44,133 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-16 23:47:44,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:44,160 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-16 23:47:44,160 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-16 23:47:44,161 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (8 of 9 remaining) [2024-11-16 23:47:44,161 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (7 of 9 remaining) [2024-11-16 23:47:44,161 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (6 of 9 remaining) [2024-11-16 23:47:44,161 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (5 of 9 remaining) [2024-11-16 23:47:44,161 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (4 of 9 remaining) [2024-11-16 23:47:44,161 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 9 remaining) [2024-11-16 23:47:44,161 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 9 remaining) [2024-11-16 23:47:44,162 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 9 remaining) [2024-11-16 23:47:44,162 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 9 remaining) [2024-11-16 23:47:44,162 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-16 23:47:44,162 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:44,163 WARN L244 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-16 23:47:44,163 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2024-11-16 23:47:44,176 INFO L143 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-11-16 23:47:44,178 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 102 places, 101 transitions, 242 flow [2024-11-16 23:47:44,218 INFO L124 PetriNetUnfolderBase]: 52/573 cut-off events. [2024-11-16 23:47:44,218 INFO L125 PetriNetUnfolderBase]: For 48/48 co-relation queries the response was YES. [2024-11-16 23:47:44,219 INFO L83 FinitePrefix]: Finished finitePrefix Result has 624 conditions, 573 events. 52/573 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 2003 event pairs, 6 based on Foata normal form. 0/490 useless extension candidates. Maximal degree in co-relation 360. Up to 32 conditions per place. [2024-11-16 23:47:44,219 INFO L82 GeneralOperation]: Start removeDead. Operand has 102 places, 101 transitions, 242 flow [2024-11-16 23:47:44,222 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 102 places, 101 transitions, 242 flow [2024-11-16 23:47:44,222 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-16 23:47:44,223 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;@64d27759, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-16 23:47:44,223 INFO L334 AbstractCegarLoop]: Starting to check reachability of 10 error locations. [2024-11-16 23:47:44,224 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-16 23:47:44,224 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-16 23:47:44,224 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-16 23:47:44,224 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:44,224 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:44,224 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-16 23:47:44,224 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:44,224 INFO L85 PathProgramCache]: Analyzing trace with hash -1782663657, now seen corresponding path program 1 times [2024-11-16 23:47:44,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:44,225 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [346896331] [2024-11-16 23:47:44,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:44,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:44,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:44,232 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-16 23:47:44,232 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:44,233 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [346896331] [2024-11-16 23:47:44,233 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [346896331] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:44,233 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:44,233 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-16 23:47:44,233 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [893842755] [2024-11-16 23:47:44,233 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:44,233 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-16 23:47:44,233 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:44,234 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-16 23:47:44,234 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-16 23:47:44,234 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 78 out of 101 [2024-11-16 23:47:44,234 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 101 transitions, 242 flow. Second operand has 2 states, 2 states have (on average 78.5) internal successors, (157), 2 states have internal predecessors, (157), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:44,234 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:44,234 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 78 of 101 [2024-11-16 23:47:44,234 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:44,372 INFO L124 PetriNetUnfolderBase]: 157/1354 cut-off events. [2024-11-16 23:47:44,372 INFO L125 PetriNetUnfolderBase]: For 476/761 co-relation queries the response was YES. [2024-11-16 23:47:44,375 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1781 conditions, 1354 events. 157/1354 cut-off events. For 476/761 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 8778 event pairs, 128 based on Foata normal form. 91/1280 useless extension candidates. Maximal degree in co-relation 975. Up to 250 conditions per place. [2024-11-16 23:47:44,379 INFO L140 encePairwiseOnDemand]: 92/101 looper letters, 13 selfloop transitions, 0 changer transitions 0/90 dead transitions. [2024-11-16 23:47:44,379 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 90 transitions, 246 flow [2024-11-16 23:47:44,380 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-16 23:47:44,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-16 23:47:44,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 178 transitions. [2024-11-16 23:47:44,380 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8811881188118812 [2024-11-16 23:47:44,380 INFO L175 Difference]: Start difference. First operand has 102 places, 101 transitions, 242 flow. Second operand 2 states and 178 transitions. [2024-11-16 23:47:44,381 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 90 transitions, 246 flow [2024-11-16 23:47:44,381 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 96 places, 90 transitions, 246 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:44,382 INFO L231 Difference]: Finished difference. Result has 96 places, 90 transitions, 220 flow [2024-11-16 23:47:44,382 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=95, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=90, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=220, PETRI_PLACES=96, PETRI_TRANSITIONS=90} [2024-11-16 23:47:44,383 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -6 predicate places. [2024-11-16 23:47:44,383 INFO L471 AbstractCegarLoop]: Abstraction has has 96 places, 90 transitions, 220 flow [2024-11-16 23:47:44,383 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 78.5) internal successors, (157), 2 states have internal predecessors, (157), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:44,383 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:44,383 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:44,383 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-16 23:47:44,383 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-16 23:47:44,383 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:44,384 INFO L85 PathProgramCache]: Analyzing trace with hash 423747653, now seen corresponding path program 1 times [2024-11-16 23:47:44,384 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:44,384 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1024281503] [2024-11-16 23:47:44,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:44,384 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:44,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:44,399 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-16 23:47:44,399 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:44,399 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1024281503] [2024-11-16 23:47:44,400 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1024281503] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:44,400 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:44,400 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-16 23:47:44,400 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [116450564] [2024-11-16 23:47:44,400 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:44,400 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:44,400 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:44,401 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:44,401 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:47:44,425 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 101 [2024-11-16 23:47:44,426 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 90 transitions, 220 flow. Second operand has 3 states, 3 states have (on average 73.66666666666667) internal successors, (221), 3 states have internal predecessors, (221), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:44,426 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:44,426 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 101 [2024-11-16 23:47:44,426 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:44,742 INFO L124 PetriNetUnfolderBase]: 422/2994 cut-off events. [2024-11-16 23:47:44,742 INFO L125 PetriNetUnfolderBase]: For 531/531 co-relation queries the response was YES. [2024-11-16 23:47:44,747 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3850 conditions, 2994 events. 422/2994 cut-off events. For 531/531 co-relation queries the response was YES. Maximal size of possible extension queue 70. Compared 24557 event pairs, 278 based on Foata normal form. 1/2728 useless extension candidates. Maximal degree in co-relation 3843. Up to 675 conditions per place. [2024-11-16 23:47:44,755 INFO L140 encePairwiseOnDemand]: 98/101 looper letters, 18 selfloop transitions, 2 changer transitions 3/92 dead transitions. [2024-11-16 23:47:44,755 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 92 transitions, 266 flow [2024-11-16 23:47:44,755 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:44,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:44,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 238 transitions. [2024-11-16 23:47:44,756 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7854785478547854 [2024-11-16 23:47:44,756 INFO L175 Difference]: Start difference. First operand has 96 places, 90 transitions, 220 flow. Second operand 3 states and 238 transitions. [2024-11-16 23:47:44,756 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 92 transitions, 266 flow [2024-11-16 23:47:44,757 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 92 transitions, 266 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:44,758 INFO L231 Difference]: Finished difference. Result has 99 places, 88 transitions, 226 flow [2024-11-16 23:47:44,758 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=96, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=226, PETRI_PLACES=99, PETRI_TRANSITIONS=88} [2024-11-16 23:47:44,759 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -3 predicate places. [2024-11-16 23:47:44,759 INFO L471 AbstractCegarLoop]: Abstraction has has 99 places, 88 transitions, 226 flow [2024-11-16 23:47:44,759 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 73.66666666666667) internal successors, (221), 3 states have internal predecessors, (221), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:44,759 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:44,759 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:44,759 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2024-11-16 23:47:44,760 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-16 23:47:44,760 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:44,760 INFO L85 PathProgramCache]: Analyzing trace with hash 799493500, now seen corresponding path program 1 times [2024-11-16 23:47:44,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:44,760 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1019395513] [2024-11-16 23:47:44,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:44,761 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:44,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:44,906 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-16 23:47:44,907 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:44,907 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1019395513] [2024-11-16 23:47:44,907 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1019395513] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:44,907 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:44,907 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:47:44,908 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [256776113] [2024-11-16 23:47:44,908 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:44,908 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-16 23:47:44,908 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:44,909 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-16 23:47:44,909 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:44,998 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 101 [2024-11-16 23:47:44,999 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 88 transitions, 226 flow. Second operand has 6 states, 6 states have (on average 61.666666666666664) internal successors, (370), 6 states have internal predecessors, (370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:44,999 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:44,999 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 101 [2024-11-16 23:47:44,999 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:45,335 INFO L124 PetriNetUnfolderBase]: 1107/3239 cut-off events. [2024-11-16 23:47:45,335 INFO L125 PetriNetUnfolderBase]: For 513/513 co-relation queries the response was YES. [2024-11-16 23:47:45,342 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5312 conditions, 3239 events. 1107/3239 cut-off events. For 513/513 co-relation queries the response was YES. Maximal size of possible extension queue 107. Compared 23112 event pairs, 612 based on Foata normal form. 0/3054 useless extension candidates. Maximal degree in co-relation 5303. Up to 1388 conditions per place. [2024-11-16 23:47:45,354 INFO L140 encePairwiseOnDemand]: 95/101 looper letters, 39 selfloop transitions, 6 changer transitions 2/103 dead transitions. [2024-11-16 23:47:45,355 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 103 transitions, 348 flow [2024-11-16 23:47:45,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:47:45,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:47:45,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 406 transitions. [2024-11-16 23:47:45,356 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.66996699669967 [2024-11-16 23:47:45,357 INFO L175 Difference]: Start difference. First operand has 99 places, 88 transitions, 226 flow. Second operand 6 states and 406 transitions. [2024-11-16 23:47:45,357 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 103 transitions, 348 flow [2024-11-16 23:47:45,358 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 103 transitions, 346 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-16 23:47:45,359 INFO L231 Difference]: Finished difference. Result has 99 places, 85 transitions, 230 flow [2024-11-16 23:47:45,360 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=222, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=230, PETRI_PLACES=99, PETRI_TRANSITIONS=85} [2024-11-16 23:47:45,360 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -3 predicate places. [2024-11-16 23:47:45,360 INFO L471 AbstractCegarLoop]: Abstraction has has 99 places, 85 transitions, 230 flow [2024-11-16 23:47:45,360 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 61.666666666666664) internal successors, (370), 6 states have internal predecessors, (370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:45,361 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:45,361 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:45,361 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2024-11-16 23:47:45,361 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-16 23:47:45,361 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:45,361 INFO L85 PathProgramCache]: Analyzing trace with hash -1358178030, now seen corresponding path program 1 times [2024-11-16 23:47:45,362 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:45,362 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [15324542] [2024-11-16 23:47:45,362 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:45,362 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:45,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:45,412 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-16 23:47:45,413 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:45,413 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [15324542] [2024-11-16 23:47:45,413 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [15324542] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:45,413 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [176182358] [2024-11-16 23:47:45,413 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:45,413 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:45,413 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:45,415 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:45,416 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-16 23:47:45,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:45,496 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-16 23:47:45,496 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:45,502 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-16 23:47:45,503 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-16 23:47:45,503 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [176182358] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:45,503 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-16 23:47:45,503 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-16 23:47:45,503 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1475830029] [2024-11-16 23:47:45,503 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:45,504 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:45,504 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:45,504 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:45,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:45,506 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 75 out of 101 [2024-11-16 23:47:45,507 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 85 transitions, 230 flow. Second operand has 3 states, 3 states have (on average 76.33333333333333) internal successors, (229), 3 states have internal predecessors, (229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:45,507 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:45,507 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 75 of 101 [2024-11-16 23:47:45,507 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:45,808 INFO L124 PetriNetUnfolderBase]: 492/3139 cut-off events. [2024-11-16 23:47:45,809 INFO L125 PetriNetUnfolderBase]: For 854/1103 co-relation queries the response was YES. [2024-11-16 23:47:45,817 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4255 conditions, 3139 events. 492/3139 cut-off events. For 854/1103 co-relation queries the response was YES. Maximal size of possible extension queue 95. Compared 26709 event pairs, 183 based on Foata normal form. 10/2776 useless extension candidates. Maximal degree in co-relation 4246. Up to 584 conditions per place. [2024-11-16 23:47:45,828 INFO L140 encePairwiseOnDemand]: 94/101 looper letters, 19 selfloop transitions, 6 changer transitions 0/94 dead transitions. [2024-11-16 23:47:45,828 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 94 transitions, 310 flow [2024-11-16 23:47:45,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:45,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:45,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 251 transitions. [2024-11-16 23:47:45,829 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8283828382838284 [2024-11-16 23:47:45,830 INFO L175 Difference]: Start difference. First operand has 99 places, 85 transitions, 230 flow. Second operand 3 states and 251 transitions. [2024-11-16 23:47:45,830 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 94 transitions, 310 flow [2024-11-16 23:47:45,831 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 94 transitions, 298 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-16 23:47:45,832 INFO L231 Difference]: Finished difference. Result has 96 places, 90 transitions, 264 flow [2024-11-16 23:47:45,833 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=218, PETRI_DIFFERENCE_MINUEND_PLACES=92, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=85, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=264, PETRI_PLACES=96, PETRI_TRANSITIONS=90} [2024-11-16 23:47:45,833 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -6 predicate places. [2024-11-16 23:47:45,833 INFO L471 AbstractCegarLoop]: Abstraction has has 96 places, 90 transitions, 264 flow [2024-11-16 23:47:45,834 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 76.33333333333333) internal successors, (229), 3 states have internal predecessors, (229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:45,834 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:45,834 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:45,852 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2024-11-16 23:47:46,038 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2024-11-16 23:47:46,039 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-16 23:47:46,039 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:46,039 INFO L85 PathProgramCache]: Analyzing trace with hash 1407749006, now seen corresponding path program 1 times [2024-11-16 23:47:46,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:46,040 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1479827304] [2024-11-16 23:47:46,040 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:46,040 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:46,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:46,094 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-16 23:47:46,094 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:46,094 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1479827304] [2024-11-16 23:47:46,094 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1479827304] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:46,094 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [818547520] [2024-11-16 23:47:46,094 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:46,095 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:46,095 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:46,096 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:46,098 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-16 23:47:46,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:46,183 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-16 23:47:46,184 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:46,217 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-16 23:47:46,217 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:47:46,258 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-16 23:47:46,258 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [818547520] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:47:46,259 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:47:46,259 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-16 23:47:46,259 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [28354618] [2024-11-16 23:47:46,259 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:47:46,259 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-16 23:47:46,262 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:46,262 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-16 23:47:46,262 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-16 23:47:46,349 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 101 [2024-11-16 23:47:46,350 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 90 transitions, 264 flow. Second operand has 10 states, 10 states have (on average 71.3) internal successors, (713), 10 states have internal predecessors, (713), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:46,350 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:46,350 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 101 [2024-11-16 23:47:46,350 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:46,851 INFO L124 PetriNetUnfolderBase]: 753/3749 cut-off events. [2024-11-16 23:47:46,852 INFO L125 PetriNetUnfolderBase]: For 1715/1814 co-relation queries the response was YES. [2024-11-16 23:47:46,865 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6191 conditions, 3749 events. 753/3749 cut-off events. For 1715/1814 co-relation queries the response was YES. Maximal size of possible extension queue 111. Compared 32746 event pairs, 180 based on Foata normal form. 6/3448 useless extension candidates. Maximal degree in co-relation 6181. Up to 854 conditions per place. [2024-11-16 23:47:46,884 INFO L140 encePairwiseOnDemand]: 95/101 looper letters, 38 selfloop transitions, 9 changer transitions 0/111 dead transitions. [2024-11-16 23:47:46,885 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 111 transitions, 428 flow [2024-11-16 23:47:46,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-16 23:47:46,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-16 23:47:46,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 666 transitions. [2024-11-16 23:47:46,886 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7326732673267327 [2024-11-16 23:47:46,887 INFO L175 Difference]: Start difference. First operand has 96 places, 90 transitions, 264 flow. Second operand 9 states and 666 transitions. [2024-11-16 23:47:46,887 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 111 transitions, 428 flow [2024-11-16 23:47:46,890 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 111 transitions, 416 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:47:46,892 INFO L231 Difference]: Finished difference. Result has 105 places, 96 transitions, 302 flow [2024-11-16 23:47:46,892 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=252, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=84, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=302, PETRI_PLACES=105, PETRI_TRANSITIONS=96} [2024-11-16 23:47:46,893 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, 3 predicate places. [2024-11-16 23:47:46,893 INFO L471 AbstractCegarLoop]: Abstraction has has 105 places, 96 transitions, 302 flow [2024-11-16 23:47:46,893 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 71.3) internal successors, (713), 10 states have internal predecessors, (713), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:46,893 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:46,894 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:46,912 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2024-11-16 23:47:47,094 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2024-11-16 23:47:47,094 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-16 23:47:47,095 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:47,095 INFO L85 PathProgramCache]: Analyzing trace with hash 839793517, now seen corresponding path program 1 times [2024-11-16 23:47:47,095 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:47,095 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [928168285] [2024-11-16 23:47:47,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:47,095 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:47,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:47,218 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:47,218 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:47,218 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [928168285] [2024-11-16 23:47:47,218 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [928168285] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:47,219 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [18132872] [2024-11-16 23:47:47,219 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:47,219 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:47,219 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:47,221 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:47,222 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-16 23:47:47,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:47,336 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-16 23:47:47,338 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:47,416 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:47,417 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:47:47,551 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:47,552 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [18132872] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:47:47,552 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:47:47,552 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-11-16 23:47:47,552 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1663526121] [2024-11-16 23:47:47,552 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:47:47,553 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-16 23:47:47,553 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:47,554 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-16 23:47:47,554 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2024-11-16 23:47:47,668 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 101 [2024-11-16 23:47:47,670 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 105 places, 96 transitions, 302 flow. Second operand has 18 states, 18 states have (on average 71.38888888888889) internal successors, (1285), 18 states have internal predecessors, (1285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:47,671 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:47,671 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 101 [2024-11-16 23:47:47,671 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:47,878 INFO L124 PetriNetUnfolderBase]: 230/790 cut-off events. [2024-11-16 23:47:47,878 INFO L125 PetriNetUnfolderBase]: For 714/714 co-relation queries the response was YES. [2024-11-16 23:47:47,881 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1701 conditions, 790 events. 230/790 cut-off events. For 714/714 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 4127 event pairs, 0 based on Foata normal form. 24/814 useless extension candidates. Maximal degree in co-relation 1689. Up to 246 conditions per place. [2024-11-16 23:47:47,884 INFO L140 encePairwiseOnDemand]: 96/101 looper letters, 45 selfloop transitions, 13 changer transitions 0/97 dead transitions. [2024-11-16 23:47:47,884 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 97 transitions, 464 flow [2024-11-16 23:47:47,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-16 23:47:47,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2024-11-16 23:47:47,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 1095 transitions. [2024-11-16 23:47:47,887 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7227722772277227 [2024-11-16 23:47:47,887 INFO L175 Difference]: Start difference. First operand has 105 places, 96 transitions, 302 flow. Second operand 15 states and 1095 transitions. [2024-11-16 23:47:47,887 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 97 transitions, 464 flow [2024-11-16 23:47:47,889 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 97 transitions, 441 flow, removed 6 selfloop flow, removed 4 redundant places. [2024-11-16 23:47:47,891 INFO L231 Difference]: Finished difference. Result has 88 places, 64 transitions, 218 flow [2024-11-16 23:47:47,891 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=179, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=218, PETRI_PLACES=88, PETRI_TRANSITIONS=64} [2024-11-16 23:47:47,892 INFO L277 CegarLoopForPetriNet]: 102 programPoint places, -14 predicate places. [2024-11-16 23:47:47,892 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 64 transitions, 218 flow [2024-11-16 23:47:47,895 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 71.38888888888889) internal successors, (1285), 18 states have internal predecessors, (1285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:47,895 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:47,895 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:47,913 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2024-11-16 23:47:48,095 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2024-11-16 23:47:48,096 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 7 more)] === [2024-11-16 23:47:48,096 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:48,096 INFO L85 PathProgramCache]: Analyzing trace with hash 659509955, now seen corresponding path program 1 times [2024-11-16 23:47:48,097 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:48,097 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1455458589] [2024-11-16 23:47:48,097 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:48,097 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:48,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:48,122 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-16 23:47:48,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:48,153 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-16 23:47:48,153 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-16 23:47:48,154 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (9 of 10 remaining) [2024-11-16 23:47:48,154 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (8 of 10 remaining) [2024-11-16 23:47:48,154 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (7 of 10 remaining) [2024-11-16 23:47:48,154 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (6 of 10 remaining) [2024-11-16 23:47:48,154 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (5 of 10 remaining) [2024-11-16 23:47:48,154 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (4 of 10 remaining) [2024-11-16 23:47:48,155 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 10 remaining) [2024-11-16 23:47:48,155 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 10 remaining) [2024-11-16 23:47:48,155 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 10 remaining) [2024-11-16 23:47:48,155 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 10 remaining) [2024-11-16 23:47:48,155 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2024-11-16 23:47:48,155 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:48,156 WARN L244 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-16 23:47:48,156 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2024-11-16 23:47:48,173 INFO L143 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2024-11-16 23:47:48,176 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 111 places, 109 transitions, 273 flow [2024-11-16 23:47:48,261 INFO L124 PetriNetUnfolderBase]: 104/1010 cut-off events. [2024-11-16 23:47:48,261 INFO L125 PetriNetUnfolderBase]: For 110/110 co-relation queries the response was YES. [2024-11-16 23:47:48,264 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1116 conditions, 1010 events. 104/1010 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 4655 event pairs, 23 based on Foata normal form. 0/872 useless extension candidates. Maximal degree in co-relation 618. Up to 80 conditions per place. [2024-11-16 23:47:48,264 INFO L82 GeneralOperation]: Start removeDead. Operand has 111 places, 109 transitions, 273 flow [2024-11-16 23:47:48,267 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 111 places, 109 transitions, 273 flow [2024-11-16 23:47:48,268 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-16 23:47:48,268 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;@64d27759, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-16 23:47:48,269 INFO L334 AbstractCegarLoop]: Starting to check reachability of 11 error locations. [2024-11-16 23:47:48,270 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-16 23:47:48,270 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-16 23:47:48,270 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-16 23:47:48,270 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:48,270 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:48,271 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-16 23:47:48,271 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:48,271 INFO L85 PathProgramCache]: Analyzing trace with hash -1602351753, now seen corresponding path program 1 times [2024-11-16 23:47:48,271 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:48,271 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2141728669] [2024-11-16 23:47:48,272 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:48,272 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:48,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:48,280 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-16 23:47:48,281 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:48,281 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2141728669] [2024-11-16 23:47:48,281 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2141728669] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:48,281 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:48,281 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-16 23:47:48,281 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [996204638] [2024-11-16 23:47:48,282 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:48,282 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-16 23:47:48,282 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:48,282 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-16 23:47:48,282 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-16 23:47:48,283 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 82 out of 109 [2024-11-16 23:47:48,283 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 111 places, 109 transitions, 273 flow. Second operand has 2 states, 2 states have (on average 82.5) internal successors, (165), 2 states have internal predecessors, (165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:48,283 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:48,283 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 82 of 109 [2024-11-16 23:47:48,283 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:48,696 INFO L124 PetriNetUnfolderBase]: 622/3916 cut-off events. [2024-11-16 23:47:48,697 INFO L125 PetriNetUnfolderBase]: For 1745/3082 co-relation queries the response was YES. [2024-11-16 23:47:48,711 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5379 conditions, 3916 events. 622/3916 cut-off events. For 1745/3082 co-relation queries the response was YES. Maximal size of possible extension queue 120. Compared 34394 event pairs, 527 based on Foata normal form. 271/3695 useless extension candidates. Maximal degree in co-relation 3137. Up to 892 conditions per place. [2024-11-16 23:47:48,727 INFO L140 encePairwiseOnDemand]: 99/109 looper letters, 16 selfloop transitions, 0 changer transitions 0/97 dead transitions. [2024-11-16 23:47:48,728 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 97 transitions, 281 flow [2024-11-16 23:47:48,728 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-16 23:47:48,728 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-16 23:47:48,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 190 transitions. [2024-11-16 23:47:48,729 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8715596330275229 [2024-11-16 23:47:48,729 INFO L175 Difference]: Start difference. First operand has 111 places, 109 transitions, 273 flow. Second operand 2 states and 190 transitions. [2024-11-16 23:47:48,729 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 97 transitions, 281 flow [2024-11-16 23:47:48,732 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 97 transitions, 281 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:48,733 INFO L231 Difference]: Finished difference. Result has 104 places, 97 transitions, 249 flow [2024-11-16 23:47:48,733 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=249, PETRI_DIFFERENCE_MINUEND_PLACES=103, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=97, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=97, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=249, PETRI_PLACES=104, PETRI_TRANSITIONS=97} [2024-11-16 23:47:48,734 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -7 predicate places. [2024-11-16 23:47:48,734 INFO L471 AbstractCegarLoop]: Abstraction has has 104 places, 97 transitions, 249 flow [2024-11-16 23:47:48,734 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 82.5) internal successors, (165), 2 states have internal predecessors, (165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:48,734 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:48,735 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:48,735 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2024-11-16 23:47:48,735 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-16 23:47:48,735 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:48,735 INFO L85 PathProgramCache]: Analyzing trace with hash -1385324411, now seen corresponding path program 1 times [2024-11-16 23:47:48,735 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:48,736 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [201238666] [2024-11-16 23:47:48,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:48,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:48,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:48,753 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-16 23:47:48,753 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:48,754 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [201238666] [2024-11-16 23:47:48,754 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [201238666] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:48,754 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:48,754 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-16 23:47:48,754 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1100564641] [2024-11-16 23:47:48,754 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:48,754 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:48,754 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:48,755 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:48,755 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:47:48,778 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 76 out of 109 [2024-11-16 23:47:48,779 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 104 places, 97 transitions, 249 flow. Second operand has 3 states, 3 states have (on average 77.66666666666667) internal successors, (233), 3 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:48,779 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:48,779 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 76 of 109 [2024-11-16 23:47:48,779 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:49,753 INFO L124 PetriNetUnfolderBase]: 1439/8391 cut-off events. [2024-11-16 23:47:49,753 INFO L125 PetriNetUnfolderBase]: For 1886/1886 co-relation queries the response was YES. [2024-11-16 23:47:49,771 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11078 conditions, 8391 events. 1439/8391 cut-off events. For 1886/1886 co-relation queries the response was YES. Maximal size of possible extension queue 172. Compared 84691 event pairs, 1050 based on Foata normal form. 1/7689 useless extension candidates. Maximal degree in co-relation 11070. Up to 2112 conditions per place. [2024-11-16 23:47:49,791 INFO L140 encePairwiseOnDemand]: 106/109 looper letters, 21 selfloop transitions, 2 changer transitions 3/99 dead transitions. [2024-11-16 23:47:49,791 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 106 places, 99 transitions, 301 flow [2024-11-16 23:47:49,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:49,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:49,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 253 transitions. [2024-11-16 23:47:49,792 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7737003058103975 [2024-11-16 23:47:49,792 INFO L175 Difference]: Start difference. First operand has 104 places, 97 transitions, 249 flow. Second operand 3 states and 253 transitions. [2024-11-16 23:47:49,792 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 106 places, 99 transitions, 301 flow [2024-11-16 23:47:49,793 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 106 places, 99 transitions, 301 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:49,795 INFO L231 Difference]: Finished difference. Result has 107 places, 95 transitions, 255 flow [2024-11-16 23:47:49,795 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=249, PETRI_DIFFERENCE_MINUEND_PLACES=104, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=97, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=255, PETRI_PLACES=107, PETRI_TRANSITIONS=95} [2024-11-16 23:47:49,796 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -4 predicate places. [2024-11-16 23:47:49,796 INFO L471 AbstractCegarLoop]: Abstraction has has 107 places, 95 transitions, 255 flow [2024-11-16 23:47:49,796 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 77.66666666666667) internal successors, (233), 3 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:49,796 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:49,797 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:49,797 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2024-11-16 23:47:49,797 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-16 23:47:49,797 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:49,797 INFO L85 PathProgramCache]: Analyzing trace with hash 1573211804, now seen corresponding path program 1 times [2024-11-16 23:47:49,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:49,798 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1286296283] [2024-11-16 23:47:49,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:49,798 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:49,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:50,030 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-16 23:47:50,030 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:50,030 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1286296283] [2024-11-16 23:47:50,030 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1286296283] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:50,030 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:50,031 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:47:50,031 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [353561051] [2024-11-16 23:47:50,031 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:50,031 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-16 23:47:50,031 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:50,032 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-16 23:47:50,032 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:50,135 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 64 out of 109 [2024-11-16 23:47:50,136 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 95 transitions, 255 flow. Second operand has 6 states, 6 states have (on average 65.66666666666667) internal successors, (394), 6 states have internal predecessors, (394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:50,138 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:50,138 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 64 of 109 [2024-11-16 23:47:50,138 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:51,214 INFO L124 PetriNetUnfolderBase]: 3726/9472 cut-off events. [2024-11-16 23:47:51,215 INFO L125 PetriNetUnfolderBase]: For 1820/1820 co-relation queries the response was YES. [2024-11-16 23:47:51,241 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15834 conditions, 9472 events. 3726/9472 cut-off events. For 1820/1820 co-relation queries the response was YES. Maximal size of possible extension queue 257. Compared 78553 event pairs, 2340 based on Foata normal form. 0/8997 useless extension candidates. Maximal degree in co-relation 15824. Up to 4593 conditions per place. [2024-11-16 23:47:51,272 INFO L140 encePairwiseOnDemand]: 103/109 looper letters, 46 selfloop transitions, 6 changer transitions 2/114 dead transitions. [2024-11-16 23:47:51,273 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 114 transitions, 399 flow [2024-11-16 23:47:51,273 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:47:51,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:47:51,274 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 437 transitions. [2024-11-16 23:47:51,274 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6681957186544343 [2024-11-16 23:47:51,274 INFO L175 Difference]: Start difference. First operand has 107 places, 95 transitions, 255 flow. Second operand 6 states and 437 transitions. [2024-11-16 23:47:51,274 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 114 transitions, 399 flow [2024-11-16 23:47:51,278 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 114 transitions, 397 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-16 23:47:51,279 INFO L231 Difference]: Finished difference. Result has 107 places, 92 transitions, 259 flow [2024-11-16 23:47:51,280 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=251, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=94, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=259, PETRI_PLACES=107, PETRI_TRANSITIONS=92} [2024-11-16 23:47:51,280 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -4 predicate places. [2024-11-16 23:47:51,280 INFO L471 AbstractCegarLoop]: Abstraction has has 107 places, 92 transitions, 259 flow [2024-11-16 23:47:51,280 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 65.66666666666667) internal successors, (394), 6 states have internal predecessors, (394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:51,280 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:51,281 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:51,281 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2024-11-16 23:47:51,281 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-16 23:47:51,281 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:51,281 INFO L85 PathProgramCache]: Analyzing trace with hash 1898299365, now seen corresponding path program 1 times [2024-11-16 23:47:51,282 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:51,282 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1115499648] [2024-11-16 23:47:51,282 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:51,282 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:51,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:51,320 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-16 23:47:51,320 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:51,321 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1115499648] [2024-11-16 23:47:51,321 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1115499648] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:51,321 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [955632825] [2024-11-16 23:47:51,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:51,321 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:51,321 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:51,323 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:51,324 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-16 23:47:51,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:51,418 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-16 23:47:51,419 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:51,426 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-16 23:47:51,426 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-16 23:47:51,426 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [955632825] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:51,426 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-16 23:47:51,426 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-16 23:47:51,426 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1408928097] [2024-11-16 23:47:51,427 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:51,427 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:51,427 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:51,427 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:51,427 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:47:51,429 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 79 out of 109 [2024-11-16 23:47:51,430 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 92 transitions, 259 flow. Second operand has 3 states, 3 states have (on average 80.33333333333333) internal successors, (241), 3 states have internal predecessors, (241), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:51,430 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:51,430 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 79 of 109 [2024-11-16 23:47:51,430 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:52,323 INFO L124 PetriNetUnfolderBase]: 1758/9248 cut-off events. [2024-11-16 23:47:52,324 INFO L125 PetriNetUnfolderBase]: For 3073/3982 co-relation queries the response was YES. [2024-11-16 23:47:52,353 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12825 conditions, 9248 events. 1758/9248 cut-off events. For 3073/3982 co-relation queries the response was YES. Maximal size of possible extension queue 233. Compared 96603 event pairs, 725 based on Foata normal form. 15/8186 useless extension candidates. Maximal degree in co-relation 12815. Up to 1923 conditions per place. [2024-11-16 23:47:52,382 INFO L140 encePairwiseOnDemand]: 101/109 looper letters, 23 selfloop transitions, 7 changer transitions 0/103 dead transitions. [2024-11-16 23:47:52,382 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 103 transitions, 356 flow [2024-11-16 23:47:52,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:47:52,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:47:52,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 268 transitions. [2024-11-16 23:47:52,384 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8195718654434251 [2024-11-16 23:47:52,384 INFO L175 Difference]: Start difference. First operand has 107 places, 92 transitions, 259 flow. Second operand 3 states and 268 transitions. [2024-11-16 23:47:52,384 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 103 transitions, 356 flow [2024-11-16 23:47:52,388 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 103 transitions, 344 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-16 23:47:52,390 INFO L231 Difference]: Finished difference. Result has 104 places, 98 transitions, 301 flow [2024-11-16 23:47:52,390 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=247, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=92, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=301, PETRI_PLACES=104, PETRI_TRANSITIONS=98} [2024-11-16 23:47:52,391 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -7 predicate places. [2024-11-16 23:47:52,391 INFO L471 AbstractCegarLoop]: Abstraction has has 104 places, 98 transitions, 301 flow [2024-11-16 23:47:52,391 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 80.33333333333333) internal successors, (241), 3 states have internal predecessors, (241), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:52,391 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:52,391 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:52,408 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2024-11-16 23:47:52,595 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:52,596 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-16 23:47:52,597 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:52,597 INFO L85 PathProgramCache]: Analyzing trace with hash 404464942, now seen corresponding path program 1 times [2024-11-16 23:47:52,597 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:52,597 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1262004096] [2024-11-16 23:47:52,597 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:52,597 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:52,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:52,647 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-16 23:47:52,647 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:52,647 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1262004096] [2024-11-16 23:47:52,647 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1262004096] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:52,648 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1668795257] [2024-11-16 23:47:52,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:52,648 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:52,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:52,650 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:52,651 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-11-16 23:47:52,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:52,743 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-16 23:47:52,744 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:52,772 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-16 23:47:52,773 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:47:52,811 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-16 23:47:52,812 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1668795257] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:47:52,812 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:47:52,812 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-16 23:47:52,813 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1300186828] [2024-11-16 23:47:52,813 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:47:52,814 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-16 23:47:52,814 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:52,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-16 23:47:52,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-16 23:47:52,885 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 109 [2024-11-16 23:47:52,886 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 104 places, 98 transitions, 301 flow. Second operand has 10 states, 10 states have (on average 75.3) internal successors, (753), 10 states have internal predecessors, (753), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:52,886 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:52,886 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 109 [2024-11-16 23:47:52,886 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:54,308 INFO L124 PetriNetUnfolderBase]: 2499/10864 cut-off events. [2024-11-16 23:47:54,308 INFO L125 PetriNetUnfolderBase]: For 5794/6218 co-relation queries the response was YES. [2024-11-16 23:47:54,331 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18411 conditions, 10864 events. 2499/10864 cut-off events. For 5794/6218 co-relation queries the response was YES. Maximal size of possible extension queue 246. Compared 111997 event pairs, 632 based on Foata normal form. 6/9887 useless extension candidates. Maximal degree in co-relation 18400. Up to 2811 conditions per place. [2024-11-16 23:47:54,370 INFO L140 encePairwiseOnDemand]: 103/109 looper letters, 43 selfloop transitions, 9 changer transitions 0/120 dead transitions. [2024-11-16 23:47:54,370 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 120 transitions, 479 flow [2024-11-16 23:47:54,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-16 23:47:54,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-16 23:47:54,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 706 transitions. [2024-11-16 23:47:54,372 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7196738022426096 [2024-11-16 23:47:54,372 INFO L175 Difference]: Start difference. First operand has 104 places, 98 transitions, 301 flow. Second operand 9 states and 706 transitions. [2024-11-16 23:47:54,372 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 120 transitions, 479 flow [2024-11-16 23:47:54,379 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 120 transitions, 465 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:47:54,381 INFO L231 Difference]: Finished difference. Result has 113 places, 104 transitions, 337 flow [2024-11-16 23:47:54,381 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=287, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=337, PETRI_PLACES=113, PETRI_TRANSITIONS=104} [2024-11-16 23:47:54,382 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, 2 predicate places. [2024-11-16 23:47:54,382 INFO L471 AbstractCegarLoop]: Abstraction has has 113 places, 104 transitions, 337 flow [2024-11-16 23:47:54,382 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 75.3) internal successors, (753), 10 states have internal predecessors, (753), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:54,382 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:54,382 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:54,399 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2024-11-16 23:47:54,586 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:54,587 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-16 23:47:54,587 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:54,588 INFO L85 PathProgramCache]: Analyzing trace with hash -1070312275, now seen corresponding path program 1 times [2024-11-16 23:47:54,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:54,588 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1387733229] [2024-11-16 23:47:54,588 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:54,588 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:54,602 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:54,709 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:54,709 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:54,709 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1387733229] [2024-11-16 23:47:54,709 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1387733229] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:47:54,710 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1283742974] [2024-11-16 23:47:54,710 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:54,710 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:47:54,710 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:47:54,712 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:47:54,714 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-11-16 23:47:54,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:54,832 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-16 23:47:54,833 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:47:54,925 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:54,925 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:47:55,033 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:47:55,033 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1283742974] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:47:55,033 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:47:55,033 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-11-16 23:47:55,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [806042801] [2024-11-16 23:47:55,033 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:47:55,034 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-16 23:47:55,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:55,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-16 23:47:55,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2024-11-16 23:47:55,144 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 109 [2024-11-16 23:47:55,146 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 104 transitions, 337 flow. Second operand has 18 states, 18 states have (on average 75.38888888888889) internal successors, (1357), 18 states have internal predecessors, (1357), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:55,146 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:55,146 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 109 [2024-11-16 23:47:55,146 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:55,549 INFO L124 PetriNetUnfolderBase]: 614/1732 cut-off events. [2024-11-16 23:47:55,549 INFO L125 PetriNetUnfolderBase]: For 1874/1874 co-relation queries the response was YES. [2024-11-16 23:47:55,553 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3908 conditions, 1732 events. 614/1732 cut-off events. For 1874/1874 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 10585 event pairs, 0 based on Foata normal form. 56/1788 useless extension candidates. Maximal degree in co-relation 3895. Up to 646 conditions per place. [2024-11-16 23:47:55,559 INFO L140 encePairwiseOnDemand]: 104/109 looper letters, 63 selfloop transitions, 16 changer transitions 0/122 dead transitions. [2024-11-16 23:47:55,559 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 103 places, 122 transitions, 614 flow [2024-11-16 23:47:55,559 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-16 23:47:55,559 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2024-11-16 23:47:55,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 1396 transitions. [2024-11-16 23:47:55,561 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7115188583078491 [2024-11-16 23:47:55,561 INFO L175 Difference]: Start difference. First operand has 113 places, 104 transitions, 337 flow. Second operand 18 states and 1396 transitions. [2024-11-16 23:47:55,562 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 103 places, 122 transitions, 614 flow [2024-11-16 23:47:55,565 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 122 transitions, 581 flow, removed 10 selfloop flow, removed 4 redundant places. [2024-11-16 23:47:55,566 INFO L231 Difference]: Finished difference. Result has 99 places, 73 transitions, 257 flow [2024-11-16 23:47:55,566 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=199, PETRI_DIFFERENCE_MINUEND_PLACES=82, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=257, PETRI_PLACES=99, PETRI_TRANSITIONS=73} [2024-11-16 23:47:55,567 INFO L277 CegarLoopForPetriNet]: 111 programPoint places, -12 predicate places. [2024-11-16 23:47:55,567 INFO L471 AbstractCegarLoop]: Abstraction has has 99 places, 73 transitions, 257 flow [2024-11-16 23:47:55,568 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 75.38888888888889) internal successors, (1357), 18 states have internal predecessors, (1357), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:55,568 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:55,568 INFO L204 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:55,585 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2024-11-16 23:47:55,768 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable31 [2024-11-16 23:47:55,769 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 8 more)] === [2024-11-16 23:47:55,769 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:55,770 INFO L85 PathProgramCache]: Analyzing trace with hash -170094666, now seen corresponding path program 1 times [2024-11-16 23:47:55,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:55,770 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [808083021] [2024-11-16 23:47:55,770 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:55,770 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:55,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:55,794 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-16 23:47:55,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:47:55,818 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-16 23:47:55,818 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-16 23:47:55,818 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (10 of 11 remaining) [2024-11-16 23:47:55,819 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (9 of 11 remaining) [2024-11-16 23:47:55,819 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (8 of 11 remaining) [2024-11-16 23:47:55,819 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (7 of 11 remaining) [2024-11-16 23:47:55,819 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (6 of 11 remaining) [2024-11-16 23:47:55,819 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (5 of 11 remaining) [2024-11-16 23:47:55,819 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (4 of 11 remaining) [2024-11-16 23:47:55,819 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 11 remaining) [2024-11-16 23:47:55,820 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 11 remaining) [2024-11-16 23:47:55,820 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 11 remaining) [2024-11-16 23:47:55,820 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 11 remaining) [2024-11-16 23:47:55,820 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2024-11-16 23:47:55,820 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:55,821 WARN L244 ceAbstractionStarter]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-16 23:47:55,821 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 6 thread instances. [2024-11-16 23:47:55,837 INFO L143 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2024-11-16 23:47:55,839 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 120 places, 117 transitions, 306 flow [2024-11-16 23:47:55,969 INFO L124 PetriNetUnfolderBase]: 220/1863 cut-off events. [2024-11-16 23:47:55,970 INFO L125 PetriNetUnfolderBase]: For 242/242 co-relation queries the response was YES. [2024-11-16 23:47:55,973 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2089 conditions, 1863 events. 220/1863 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 40. Compared 11059 event pairs, 72 based on Foata normal form. 0/1622 useless extension candidates. Maximal degree in co-relation 1109. Up to 192 conditions per place. [2024-11-16 23:47:55,973 INFO L82 GeneralOperation]: Start removeDead. Operand has 120 places, 117 transitions, 306 flow [2024-11-16 23:47:55,978 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 120 places, 117 transitions, 306 flow [2024-11-16 23:47:55,979 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-16 23:47:55,980 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;@64d27759, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-16 23:47:55,980 INFO L334 AbstractCegarLoop]: Starting to check reachability of 12 error locations. [2024-11-16 23:47:55,981 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-16 23:47:55,981 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-16 23:47:55,981 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-16 23:47:55,981 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:55,981 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:55,981 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-16 23:47:55,981 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:55,981 INFO L85 PathProgramCache]: Analyzing trace with hash 1270623191, now seen corresponding path program 1 times [2024-11-16 23:47:55,982 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:55,982 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2105920831] [2024-11-16 23:47:55,982 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:55,982 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:55,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:55,989 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-16 23:47:55,990 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:55,990 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2105920831] [2024-11-16 23:47:55,990 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2105920831] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:55,990 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:55,990 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-16 23:47:55,990 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [822659362] [2024-11-16 23:47:55,991 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:55,991 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-16 23:47:55,991 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:55,991 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-16 23:47:55,991 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-16 23:47:55,992 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 86 out of 117 [2024-11-16 23:47:55,992 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 120 places, 117 transitions, 306 flow. Second operand has 2 states, 2 states have (on average 86.5) internal successors, (173), 2 states have internal predecessors, (173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:55,992 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:55,992 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 86 of 117 [2024-11-16 23:47:55,992 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:57,298 INFO L124 PetriNetUnfolderBase]: 2323/11812 cut-off events. [2024-11-16 23:47:57,298 INFO L125 PetriNetUnfolderBase]: For 5795/11524 co-relation queries the response was YES. [2024-11-16 23:47:57,324 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16771 conditions, 11812 events. 2323/11812 cut-off events. For 5795/11524 co-relation queries the response was YES. Maximal size of possible extension queue 316. Compared 130126 event pairs, 2016 based on Foata normal form. 823/11126 useless extension candidates. Maximal degree in co-relation 10159. Up to 3110 conditions per place. [2024-11-16 23:47:57,353 INFO L140 encePairwiseOnDemand]: 106/117 looper letters, 19 selfloop transitions, 0 changer transitions 0/104 dead transitions. [2024-11-16 23:47:57,353 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 104 transitions, 318 flow [2024-11-16 23:47:57,353 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-16 23:47:57,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-16 23:47:57,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 202 transitions. [2024-11-16 23:47:57,354 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.8632478632478633 [2024-11-16 23:47:57,354 INFO L175 Difference]: Start difference. First operand has 120 places, 117 transitions, 306 flow. Second operand 2 states and 202 transitions. [2024-11-16 23:47:57,355 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 104 transitions, 318 flow [2024-11-16 23:47:57,359 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 104 transitions, 318 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:47:57,360 INFO L231 Difference]: Finished difference. Result has 112 places, 104 transitions, 280 flow [2024-11-16 23:47:57,360 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=280, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=280, PETRI_PLACES=112, PETRI_TRANSITIONS=104} [2024-11-16 23:47:57,361 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -8 predicate places. [2024-11-16 23:47:57,361 INFO L471 AbstractCegarLoop]: Abstraction has has 112 places, 104 transitions, 280 flow [2024-11-16 23:47:57,362 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 86.5) internal successors, (173), 2 states have internal predecessors, (173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:57,362 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:47:57,362 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:47:57,362 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2024-11-16 23:47:57,362 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-16 23:47:57,362 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:47:57,362 INFO L85 PathProgramCache]: Analyzing trace with hash 297937605, now seen corresponding path program 1 times [2024-11-16 23:47:57,363 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:47:57,363 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1701212247] [2024-11-16 23:47:57,363 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:47:57,363 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:47:57,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:47:57,384 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-16 23:47:57,384 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:47:57,384 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1701212247] [2024-11-16 23:47:57,384 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1701212247] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:47:57,385 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:47:57,385 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-16 23:47:57,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [206819699] [2024-11-16 23:47:57,385 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:47:57,386 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:47:57,387 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:47:57,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:47:57,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:47:57,408 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 80 out of 117 [2024-11-16 23:47:57,408 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 112 places, 104 transitions, 280 flow. Second operand has 3 states, 3 states have (on average 81.66666666666667) internal successors, (245), 3 states have internal predecessors, (245), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:47:57,408 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:47:57,409 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 80 of 117 [2024-11-16 23:47:57,409 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:47:59,915 INFO L124 PetriNetUnfolderBase]: 4800/24076 cut-off events. [2024-11-16 23:47:59,916 INFO L125 PetriNetUnfolderBase]: For 6357/6357 co-relation queries the response was YES. [2024-11-16 23:47:59,978 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32566 conditions, 24076 events. 4800/24076 cut-off events. For 6357/6357 co-relation queries the response was YES. Maximal size of possible extension queue 458. Compared 288621 event pairs, 3732 based on Foata normal form. 1/22178 useless extension candidates. Maximal degree in co-relation 32557. Up to 6637 conditions per place. [2024-11-16 23:48:00,022 INFO L140 encePairwiseOnDemand]: 114/117 looper letters, 24 selfloop transitions, 2 changer transitions 3/106 dead transitions. [2024-11-16 23:48:00,022 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 114 places, 106 transitions, 338 flow [2024-11-16 23:48:00,022 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:00,022 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:00,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 268 transitions. [2024-11-16 23:48:00,023 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7635327635327636 [2024-11-16 23:48:00,023 INFO L175 Difference]: Start difference. First operand has 112 places, 104 transitions, 280 flow. Second operand 3 states and 268 transitions. [2024-11-16 23:48:00,023 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 114 places, 106 transitions, 338 flow [2024-11-16 23:48:00,024 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 106 transitions, 338 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:48:00,025 INFO L231 Difference]: Finished difference. Result has 115 places, 102 transitions, 286 flow [2024-11-16 23:48:00,025 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=280, PETRI_DIFFERENCE_MINUEND_PLACES=112, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=286, PETRI_PLACES=115, PETRI_TRANSITIONS=102} [2024-11-16 23:48:00,025 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -5 predicate places. [2024-11-16 23:48:00,025 INFO L471 AbstractCegarLoop]: Abstraction has has 115 places, 102 transitions, 286 flow [2024-11-16 23:48:00,026 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-16 23:48:00,026 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:00,026 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:00,026 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2024-11-16 23:48:00,026 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-16 23:48:00,027 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:00,027 INFO L85 PathProgramCache]: Analyzing trace with hash 1458035900, now seen corresponding path program 1 times [2024-11-16 23:48:00,027 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:00,027 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1337972573] [2024-11-16 23:48:00,027 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:00,027 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:00,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:00,163 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-16 23:48:00,164 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:00,164 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1337972573] [2024-11-16 23:48:00,164 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1337972573] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:00,164 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:00,165 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:48:00,165 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1304161599] [2024-11-16 23:48:00,165 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:00,165 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-16 23:48:00,165 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:00,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-16 23:48:00,166 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:48:00,252 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 68 out of 117 [2024-11-16 23:48:00,252 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 102 transitions, 286 flow. Second operand has 6 states, 6 states have (on average 69.66666666666667) internal successors, (418), 6 states have internal predecessors, (418), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:00,252 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:00,252 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 68 of 117 [2024-11-16 23:48:00,252 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:03,436 INFO L124 PetriNetUnfolderBase]: 12237/29199 cut-off events. [2024-11-16 23:48:03,436 INFO L125 PetriNetUnfolderBase]: For 6163/6163 co-relation queries the response was YES. [2024-11-16 23:48:03,509 INFO L83 FinitePrefix]: Finished finitePrefix Result has 48936 conditions, 29199 events. 12237/29199 cut-off events. For 6163/6163 co-relation queries the response was YES. Maximal size of possible extension queue 663. Compared 280780 event pairs, 1392 based on Foata normal form. 0/27489 useless extension candidates. Maximal degree in co-relation 48925. Up to 15006 conditions per place. [2024-11-16 23:48:03,578 INFO L140 encePairwiseOnDemand]: 111/117 looper letters, 53 selfloop transitions, 6 changer transitions 2/125 dead transitions. [2024-11-16 23:48:03,578 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 125 transitions, 452 flow [2024-11-16 23:48:03,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-16 23:48:03,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-16 23:48:03,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 468 transitions. [2024-11-16 23:48:03,579 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6666666666666666 [2024-11-16 23:48:03,579 INFO L175 Difference]: Start difference. First operand has 115 places, 102 transitions, 286 flow. Second operand 6 states and 468 transitions. [2024-11-16 23:48:03,579 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 125 transitions, 452 flow [2024-11-16 23:48:03,580 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 115 places, 125 transitions, 450 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-16 23:48:03,581 INFO L231 Difference]: Finished difference. Result has 115 places, 99 transitions, 290 flow [2024-11-16 23:48:03,582 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=282, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=290, PETRI_PLACES=115, PETRI_TRANSITIONS=99} [2024-11-16 23:48:03,582 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -5 predicate places. [2024-11-16 23:48:03,582 INFO L471 AbstractCegarLoop]: Abstraction has has 115 places, 99 transitions, 290 flow [2024-11-16 23:48:03,582 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 69.66666666666667) internal successors, (418), 6 states have internal predecessors, (418), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:03,582 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:03,582 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:03,583 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2024-11-16 23:48:03,583 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-16 23:48:03,583 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:03,583 INFO L85 PathProgramCache]: Analyzing trace with hash -1769753152, now seen corresponding path program 1 times [2024-11-16 23:48:03,583 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:03,583 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [342192605] [2024-11-16 23:48:03,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:03,584 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:03,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:03,626 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-16 23:48:03,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:03,626 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [342192605] [2024-11-16 23:48:03,626 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [342192605] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:48:03,627 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [992356491] [2024-11-16 23:48:03,627 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:03,627 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:48:03,627 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:48:03,630 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:48:03,631 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2024-11-16 23:48:03,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:03,739 INFO L255 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-16 23:48:03,739 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:48:03,746 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-16 23:48:03,747 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-16 23:48:03,747 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [992356491] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:03,747 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-16 23:48:03,747 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [5] total 6 [2024-11-16 23:48:03,747 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [327561490] [2024-11-16 23:48:03,747 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:03,748 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:03,748 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:03,748 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:03,748 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:48:03,751 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 83 out of 117 [2024-11-16 23:48:03,751 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 99 transitions, 290 flow. Second operand has 3 states, 3 states have (on average 84.33333333333333) internal successors, (253), 3 states have internal predecessors, (253), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:03,751 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:03,752 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 83 of 117 [2024-11-16 23:48:03,752 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:06,474 INFO L124 PetriNetUnfolderBase]: 5989/27546 cut-off events. [2024-11-16 23:48:06,475 INFO L125 PetriNetUnfolderBase]: For 10530/13461 co-relation queries the response was YES. [2024-11-16 23:48:06,550 INFO L83 FinitePrefix]: Finished finitePrefix Result has 39029 conditions, 27546 events. 5989/27546 cut-off events. For 10530/13461 co-relation queries the response was YES. Maximal size of possible extension queue 634. Compared 341112 event pairs, 2688 based on Foata normal form. 21/24432 useless extension candidates. Maximal degree in co-relation 39018. Up to 6167 conditions per place. [2024-11-16 23:48:06,612 INFO L140 encePairwiseOnDemand]: 108/117 looper letters, 27 selfloop transitions, 8 changer transitions 0/112 dead transitions. [2024-11-16 23:48:06,612 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 115 places, 112 transitions, 404 flow [2024-11-16 23:48:06,612 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:06,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:06,613 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 285 transitions. [2024-11-16 23:48:06,613 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.811965811965812 [2024-11-16 23:48:06,613 INFO L175 Difference]: Start difference. First operand has 115 places, 99 transitions, 290 flow. Second operand 3 states and 285 transitions. [2024-11-16 23:48:06,613 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 115 places, 112 transitions, 404 flow [2024-11-16 23:48:06,619 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 112 transitions, 392 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-16 23:48:06,620 INFO L231 Difference]: Finished difference. Result has 112 places, 106 transitions, 340 flow [2024-11-16 23:48:06,621 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=278, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=99, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=91, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=340, PETRI_PLACES=112, PETRI_TRANSITIONS=106} [2024-11-16 23:48:06,621 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -8 predicate places. [2024-11-16 23:48:06,621 INFO L471 AbstractCegarLoop]: Abstraction has has 112 places, 106 transitions, 340 flow [2024-11-16 23:48:06,621 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 84.33333333333333) internal successors, (253), 3 states have internal predecessors, (253), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:06,621 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:06,621 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:06,634 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2024-11-16 23:48:06,822 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable36,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:48:06,822 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-16 23:48:06,822 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:06,822 INFO L85 PathProgramCache]: Analyzing trace with hash -1989084502, now seen corresponding path program 1 times [2024-11-16 23:48:06,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:06,823 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [474516394] [2024-11-16 23:48:06,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:06,823 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:06,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:06,864 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-16 23:48:06,864 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:06,864 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [474516394] [2024-11-16 23:48:06,864 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [474516394] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:48:06,865 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [803856239] [2024-11-16 23:48:06,866 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:06,866 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:48:06,866 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:48:06,868 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:48:06,871 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2024-11-16 23:48:06,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:06,974 INFO L255 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-16 23:48:06,975 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:48:07,003 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-16 23:48:07,003 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:48:07,042 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-16 23:48:07,043 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [803856239] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:48:07,043 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:48:07,043 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2024-11-16 23:48:07,043 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [805201417] [2024-11-16 23:48:07,043 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:48:07,043 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-16 23:48:07,044 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:07,044 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-16 23:48:07,044 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-16 23:48:07,104 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 117 [2024-11-16 23:48:07,105 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 112 places, 106 transitions, 340 flow. Second operand has 10 states, 10 states have (on average 79.3) internal successors, (793), 10 states have internal predecessors, (793), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:07,105 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:07,105 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 117 [2024-11-16 23:48:07,105 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:10,393 INFO L124 PetriNetUnfolderBase]: 7882/29488 cut-off events. [2024-11-16 23:48:10,394 INFO L125 PetriNetUnfolderBase]: For 20280/21338 co-relation queries the response was YES. [2024-11-16 23:48:10,728 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52218 conditions, 29488 events. 7882/29488 cut-off events. For 20280/21338 co-relation queries the response was YES. Maximal size of possible extension queue 566. Compared 342887 event pairs, 1946 based on Foata normal form. 6/26640 useless extension candidates. Maximal degree in co-relation 52206. Up to 8845 conditions per place. [2024-11-16 23:48:10,812 INFO L140 encePairwiseOnDemand]: 111/117 looper letters, 48 selfloop transitions, 9 changer transitions 0/129 dead transitions. [2024-11-16 23:48:10,812 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 129 transitions, 532 flow [2024-11-16 23:48:10,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-16 23:48:10,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-16 23:48:10,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 746 transitions. [2024-11-16 23:48:10,814 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7084520417853751 [2024-11-16 23:48:10,814 INFO L175 Difference]: Start difference. First operand has 112 places, 106 transitions, 340 flow. Second operand 9 states and 746 transitions. [2024-11-16 23:48:10,814 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 129 transitions, 532 flow [2024-11-16 23:48:10,825 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 129 transitions, 516 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-16 23:48:10,826 INFO L231 Difference]: Finished difference. Result has 121 places, 112 transitions, 374 flow [2024-11-16 23:48:10,826 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=324, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=100, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=374, PETRI_PLACES=121, PETRI_TRANSITIONS=112} [2024-11-16 23:48:10,827 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, 1 predicate places. [2024-11-16 23:48:10,827 INFO L471 AbstractCegarLoop]: Abstraction has has 121 places, 112 transitions, 374 flow [2024-11-16 23:48:10,827 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 79.3) internal successors, (793), 10 states have internal predecessors, (793), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:10,827 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:10,827 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:10,840 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2024-11-16 23:48:11,027 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable37 [2024-11-16 23:48:11,028 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-16 23:48:11,028 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:11,028 INFO L85 PathProgramCache]: Analyzing trace with hash 1822636233, now seen corresponding path program 1 times [2024-11-16 23:48:11,028 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:11,029 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1100899716] [2024-11-16 23:48:11,029 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:11,029 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:11,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:11,136 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:11,136 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:11,136 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1100899716] [2024-11-16 23:48:11,137 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1100899716] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-16 23:48:11,137 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2107071073] [2024-11-16 23:48:11,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:11,137 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-16 23:48:11,137 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-16 23:48:11,139 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-16 23:48:11,140 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2024-11-16 23:48:11,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:11,266 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-16 23:48:11,267 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-16 23:48:11,333 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:11,333 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-16 23:48:11,447 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 0 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-16 23:48:11,448 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2107071073] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-16 23:48:11,448 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-16 23:48:11,448 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-11-16 23:48:11,448 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1453623059] [2024-11-16 23:48:11,448 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-16 23:48:11,449 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-16 23:48:11,449 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:11,449 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-16 23:48:11,449 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=216, Unknown=0, NotChecked=0, Total=306 [2024-11-16 23:48:11,534 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 117 [2024-11-16 23:48:11,535 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 121 places, 112 transitions, 374 flow. Second operand has 18 states, 18 states have (on average 79.38888888888889) internal successors, (1429), 18 states have internal predecessors, (1429), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:11,535 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:11,535 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 117 [2024-11-16 23:48:11,536 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:12,044 INFO L124 PetriNetUnfolderBase]: 1542/3836 cut-off events. [2024-11-16 23:48:12,044 INFO L125 PetriNetUnfolderBase]: For 4830/4830 co-relation queries the response was YES. [2024-11-16 23:48:12,057 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8893 conditions, 3836 events. 1542/3836 cut-off events. For 4830/4830 co-relation queries the response was YES. Maximal size of possible extension queue 138. Compared 26555 event pairs, 0 based on Foata normal form. 120/3956 useless extension candidates. Maximal degree in co-relation 8879. Up to 1606 conditions per place. [2024-11-16 23:48:12,070 INFO L140 encePairwiseOnDemand]: 112/117 looper letters, 84 selfloop transitions, 19 changer transitions 0/150 dead transitions. [2024-11-16 23:48:12,070 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 114 places, 150 transitions, 784 flow [2024-11-16 23:48:12,071 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2024-11-16 23:48:12,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2024-11-16 23:48:12,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 1724 transitions. [2024-11-16 23:48:12,072 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7016687016687017 [2024-11-16 23:48:12,072 INFO L175 Difference]: Start difference. First operand has 121 places, 112 transitions, 374 flow. Second operand 21 states and 1724 transitions. [2024-11-16 23:48:12,072 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 114 places, 150 transitions, 784 flow [2024-11-16 23:48:12,077 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 150 transitions, 739 flow, removed 15 selfloop flow, removed 4 redundant places. [2024-11-16 23:48:12,079 INFO L231 Difference]: Finished difference. Result has 110 places, 82 transitions, 296 flow [2024-11-16 23:48:12,079 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=117, PETRI_DIFFERENCE_MINUEND_FLOW=219, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=63, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=296, PETRI_PLACES=110, PETRI_TRANSITIONS=82} [2024-11-16 23:48:12,079 INFO L277 CegarLoopForPetriNet]: 120 programPoint places, -10 predicate places. [2024-11-16 23:48:12,079 INFO L471 AbstractCegarLoop]: Abstraction has has 110 places, 82 transitions, 296 flow [2024-11-16 23:48:12,080 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 79.38888888888889) internal successors, (1429), 18 states have internal predecessors, (1429), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:12,080 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:12,080 INFO L204 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:12,096 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2024-11-16 23:48:12,281 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2024-11-16 23:48:12,281 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 9 more)] === [2024-11-16 23:48:12,281 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:12,281 INFO L85 PathProgramCache]: Analyzing trace with hash -1024862416, now seen corresponding path program 1 times [2024-11-16 23:48:12,281 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:12,281 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1329972544] [2024-11-16 23:48:12,282 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:12,282 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:12,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:48:12,314 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-16 23:48:12,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-16 23:48:12,354 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-16 23:48:12,354 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-16 23:48:12,354 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (11 of 12 remaining) [2024-11-16 23:48:12,355 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (10 of 12 remaining) [2024-11-16 23:48:12,355 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (9 of 12 remaining) [2024-11-16 23:48:12,355 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (8 of 12 remaining) [2024-11-16 23:48:12,355 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (7 of 12 remaining) [2024-11-16 23:48:12,355 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (6 of 12 remaining) [2024-11-16 23:48:12,355 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (5 of 12 remaining) [2024-11-16 23:48:12,356 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (4 of 12 remaining) [2024-11-16 23:48:12,356 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (3 of 12 remaining) [2024-11-16 23:48:12,356 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (2 of 12 remaining) [2024-11-16 23:48:12,356 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (1 of 12 remaining) [2024-11-16 23:48:12,356 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 12 remaining) [2024-11-16 23:48:12,356 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable39 [2024-11-16 23:48:12,356 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:12,357 WARN L244 ceAbstractionStarter]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-16 23:48:12,357 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 7 thread instances. [2024-11-16 23:48:12,383 INFO L143 ThreadInstanceAdder]: Constructed 7 joinOtherThreadTransitions. [2024-11-16 23:48:12,385 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 129 places, 125 transitions, 341 flow [2024-11-16 23:48:12,871 INFO L124 PetriNetUnfolderBase]: 480/3564 cut-off events. [2024-11-16 23:48:12,871 INFO L125 PetriNetUnfolderBase]: For 525/525 co-relation queries the response was YES. [2024-11-16 23:48:12,877 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4055 conditions, 3564 events. 480/3564 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 72. Compared 26471 event pairs, 201 based on Foata normal form. 0/3124 useless extension candidates. Maximal degree in co-relation 2081. Up to 448 conditions per place. [2024-11-16 23:48:12,877 INFO L82 GeneralOperation]: Start removeDead. Operand has 129 places, 125 transitions, 341 flow [2024-11-16 23:48:12,883 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 129 places, 125 transitions, 341 flow [2024-11-16 23:48:12,884 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-16 23:48:12,884 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;@64d27759, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-16 23:48:12,884 INFO L334 AbstractCegarLoop]: Starting to check reachability of 13 error locations. [2024-11-16 23:48:12,885 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-16 23:48:12,885 INFO L124 PetriNetUnfolderBase]: 0/13 cut-off events. [2024-11-16 23:48:12,886 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-16 23:48:12,886 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:12,886 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:12,886 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-16 23:48:12,886 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:12,886 INFO L85 PathProgramCache]: Analyzing trace with hash -1753673417, now seen corresponding path program 1 times [2024-11-16 23:48:12,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:12,886 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1370257851] [2024-11-16 23:48:12,886 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:12,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:12,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:12,896 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-16 23:48:12,897 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:12,897 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1370257851] [2024-11-16 23:48:12,897 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1370257851] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:12,897 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:12,897 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-16 23:48:12,897 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [406514812] [2024-11-16 23:48:12,898 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:12,898 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-16 23:48:12,898 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:12,898 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-16 23:48:12,899 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-16 23:48:12,899 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 125 [2024-11-16 23:48:12,899 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 129 places, 125 transitions, 341 flow. Second operand has 2 states, 2 states have (on average 90.5) internal successors, (181), 2 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:12,899 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:12,899 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 125 [2024-11-16 23:48:12,900 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:17,005 INFO L124 PetriNetUnfolderBase]: 8348/36278 cut-off events. [2024-11-16 23:48:17,005 INFO L125 PetriNetUnfolderBase]: For 18931/41247 co-relation queries the response was YES. [2024-11-16 23:48:17,148 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52941 conditions, 36278 events. 8348/36278 cut-off events. For 18931/41247 co-relation queries the response was YES. Maximal size of possible extension queue 860. Compared 471682 event pairs, 7375 based on Foata normal form. 2480/34105 useless extension candidates. Maximal degree in co-relation 32841. Up to 10656 conditions per place. [2024-11-16 23:48:17,249 INFO L140 encePairwiseOnDemand]: 113/125 looper letters, 22 selfloop transitions, 0 changer transitions 0/111 dead transitions. [2024-11-16 23:48:17,249 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 111 transitions, 357 flow [2024-11-16 23:48:17,250 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-16 23:48:17,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2024-11-16 23:48:17,250 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 214 transitions. [2024-11-16 23:48:17,250 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.856 [2024-11-16 23:48:17,251 INFO L175 Difference]: Start difference. First operand has 129 places, 125 transitions, 341 flow. Second operand 2 states and 214 transitions. [2024-11-16 23:48:17,251 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 111 transitions, 357 flow [2024-11-16 23:48:17,255 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 111 transitions, 357 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:48:17,256 INFO L231 Difference]: Finished difference. Result has 120 places, 111 transitions, 313 flow [2024-11-16 23:48:17,256 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=125, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=119, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=111, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=313, PETRI_PLACES=120, PETRI_TRANSITIONS=111} [2024-11-16 23:48:17,256 INFO L277 CegarLoopForPetriNet]: 129 programPoint places, -9 predicate places. [2024-11-16 23:48:17,257 INFO L471 AbstractCegarLoop]: Abstraction has has 120 places, 111 transitions, 313 flow [2024-11-16 23:48:17,257 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 90.5) internal successors, (181), 2 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:17,257 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:17,257 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:17,257 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40 [2024-11-16 23:48:17,257 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-16 23:48:17,257 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:17,257 INFO L85 PathProgramCache]: Analyzing trace with hash 1178566405, now seen corresponding path program 1 times [2024-11-16 23:48:17,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:17,258 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1881681045] [2024-11-16 23:48:17,258 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:17,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:17,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:17,272 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-16 23:48:17,272 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:17,272 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1881681045] [2024-11-16 23:48:17,272 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1881681045] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:17,272 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:17,272 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-16 23:48:17,272 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1298396455] [2024-11-16 23:48:17,272 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:17,272 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-16 23:48:17,273 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:17,273 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-16 23:48:17,273 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-16 23:48:17,287 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 84 out of 125 [2024-11-16 23:48:17,287 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 120 places, 111 transitions, 313 flow. Second operand has 3 states, 3 states have (on average 85.66666666666667) internal successors, (257), 3 states have internal predecessors, (257), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:17,287 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:17,287 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 84 of 125 [2024-11-16 23:48:17,287 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-16 23:48:26,005 INFO L124 PetriNetUnfolderBase]: 15877/70493 cut-off events. [2024-11-16 23:48:26,005 INFO L125 PetriNetUnfolderBase]: For 20812/20812 co-relation queries the response was YES. [2024-11-16 23:48:26,316 INFO L83 FinitePrefix]: Finished finitePrefix Result has 97518 conditions, 70493 events. 15877/70493 cut-off events. For 20812/20812 co-relation queries the response was YES. Maximal size of possible extension queue 1187. Compared 977031 event pairs, 12884 based on Foata normal form. 1/65231 useless extension candidates. Maximal degree in co-relation 97508. Up to 21014 conditions per place. [2024-11-16 23:48:26,488 INFO L140 encePairwiseOnDemand]: 122/125 looper letters, 27 selfloop transitions, 2 changer transitions 3/113 dead transitions. [2024-11-16 23:48:26,489 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 113 transitions, 377 flow [2024-11-16 23:48:26,489 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-16 23:48:26,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-16 23:48:26,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 283 transitions. [2024-11-16 23:48:26,490 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.7546666666666667 [2024-11-16 23:48:26,490 INFO L175 Difference]: Start difference. First operand has 120 places, 111 transitions, 313 flow. Second operand 3 states and 283 transitions. [2024-11-16 23:48:26,490 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 113 transitions, 377 flow [2024-11-16 23:48:26,493 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 122 places, 113 transitions, 377 flow, removed 0 selfloop flow, removed 0 redundant places. [2024-11-16 23:48:26,494 INFO L231 Difference]: Finished difference. Result has 123 places, 109 transitions, 319 flow [2024-11-16 23:48:26,494 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=125, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=120, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=109, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=319, PETRI_PLACES=123, PETRI_TRANSITIONS=109} [2024-11-16 23:48:26,494 INFO L277 CegarLoopForPetriNet]: 129 programPoint places, -6 predicate places. [2024-11-16 23:48:26,494 INFO L471 AbstractCegarLoop]: Abstraction has has 123 places, 109 transitions, 319 flow [2024-11-16 23:48:26,494 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 85.66666666666667) internal successors, (257), 3 states have internal predecessors, (257), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:26,495 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-16 23:48:26,495 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-16 23:48:26,495 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable41 [2024-11-16 23:48:26,495 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 10 more)] === [2024-11-16 23:48:26,495 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-16 23:48:26,495 INFO L85 PathProgramCache]: Analyzing trace with hash 453965788, now seen corresponding path program 1 times [2024-11-16 23:48:26,495 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-16 23:48:26,495 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1683738440] [2024-11-16 23:48:26,495 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-16 23:48:26,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-16 23:48:26,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-16 23:48:26,676 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-16 23:48:26,677 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-16 23:48:26,677 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1683738440] [2024-11-16 23:48:26,677 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1683738440] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-16 23:48:26,677 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-16 23:48:26,677 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-16 23:48:26,677 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1905474122] [2024-11-16 23:48:26,677 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-16 23:48:26,677 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-16 23:48:26,678 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-16 23:48:26,678 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-16 23:48:26,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-16 23:48:26,756 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 125 [2024-11-16 23:48:26,757 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 123 places, 109 transitions, 319 flow. Second operand has 6 states, 6 states have (on average 73.66666666666667) internal successors, (442), 6 states have internal predecessors, (442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-16 23:48:26,757 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-16 23:48:26,757 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 125 [2024-11-16 23:48:26,757 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand