./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/goblint-regression/28-race_reach_74-tricky_address1_racefree.i --full-output --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version b8dbc81d Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i ../../../trunk/examples/svcomp/goblint-regression/28-race_reach_74-tricky_address1_racefree.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 9a7db49c8892594e32a30fa9165fc3ad1a94911917cd8b63757bb8f24f04b536 --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-29 02:58:34,478 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-29 02:58:34,480 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-29 02:58:34,507 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-29 02:58:34,509 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-29 02:58:34,510 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-29 02:58:34,512 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-29 02:58:34,513 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-29 02:58:34,515 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-29 02:58:34,515 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-29 02:58:34,516 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-29 02:58:34,517 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-29 02:58:34,518 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-29 02:58:34,519 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-29 02:58:34,520 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-29 02:58:34,523 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-29 02:58:34,526 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-29 02:58:34,531 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-29 02:58:34,532 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-29 02:58:34,535 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-29 02:58:34,537 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-29 02:58:34,538 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-29 02:58:34,539 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-29 02:58:34,540 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-29 02:58:34,543 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-29 02:58:34,547 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-29 02:58:34,548 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-29 02:58:34,549 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-29 02:58:34,550 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-29 02:58:34,551 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-29 02:58:34,551 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-29 02:58:34,552 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-29 02:58:34,553 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-29 02:58:34,553 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-29 02:58:34,554 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-29 02:58:34,554 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-29 02:58:34,555 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-29 02:58:34,555 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-29 02:58:34,556 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-29 02:58:34,556 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-29 02:58:34,557 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-29 02:58:34,558 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DataRace-32bit-Automizer_Default.epf [2023-08-29 02:58:34,583 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-29 02:58:34,584 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-29 02:58:34,585 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-29 02:58:34,585 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-29 02:58:34,586 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-29 02:58:34,586 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-29 02:58:34,587 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-29 02:58:34,587 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-29 02:58:34,587 INFO L138 SettingsManager]: * Use SBE=true [2023-08-29 02:58:34,587 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-29 02:58:34,588 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-29 02:58:34,588 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-29 02:58:34,589 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-29 02:58:34,589 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-29 02:58:34,589 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-29 02:58:34,590 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-29 02:58:34,590 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-29 02:58:34,590 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-29 02:58:34,590 INFO L138 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-08-29 02:58:34,590 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-29 02:58:34,591 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2023-08-29 02:58:34,591 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-29 02:58:34,591 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-29 02:58:34,591 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-29 02:58:34,591 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-29 02:58:34,592 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-29 02:58:34,592 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 02:58:34,592 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-29 02:58:34,592 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-29 02:58:34,592 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-29 02:58:34,593 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-29 02:58:34,593 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-29 02:58:34,593 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-29 02:58:34,593 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-08-29 02:58:34,594 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-29 02:58:34,594 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-29 02:58:34,594 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-29 02:58:34,594 INFO L138 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 9a7db49c8892594e32a30fa9165fc3ad1a94911917cd8b63757bb8f24f04b536 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> AFTER [2023-08-29 02:58:34,910 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-29 02:58:34,928 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-29 02:58:34,931 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-29 02:58:34,932 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-29 02:58:34,933 INFO L275 PluginConnector]: CDTParser initialized [2023-08-29 02:58:34,935 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/28-race_reach_74-tricky_address1_racefree.i [2023-08-29 02:58:36,222 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-29 02:58:36,498 INFO L351 CDTParser]: Found 1 translation units. [2023-08-29 02:58:36,499 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_74-tricky_address1_racefree.i [2023-08-29 02:58:36,515 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65b07a320/f35e72e24a084b7ab7aac3eb16cc226a/FLAGb1e0f3bd7 [2023-08-29 02:58:36,530 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/65b07a320/f35e72e24a084b7ab7aac3eb16cc226a [2023-08-29 02:58:36,532 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-29 02:58:36,533 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-29 02:58:36,534 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-29 02:58:36,534 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-29 02:58:36,537 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-29 02:58:36,538 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 02:58:36" (1/1) ... [2023-08-29 02:58:36,539 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@16a8f7b6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:36, skipping insertion in model container [2023-08-29 02:58:36,539 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 02:58:36" (1/1) ... [2023-08-29 02:58:36,544 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-29 02:58:36,584 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-29 02:58:36,942 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_74-tricky_address1_racefree.i[41323,41336] [2023-08-29 02:58:36,994 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 02:58:37,018 INFO L203 MainTranslator]: Completed pre-run [2023-08-29 02:58:37,068 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_74-tricky_address1_racefree.i[41323,41336] [2023-08-29 02:58:37,088 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 02:58:37,164 INFO L208 MainTranslator]: Completed translation [2023-08-29 02:58:37,164 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37 WrapperNode [2023-08-29 02:58:37,165 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-29 02:58:37,166 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-29 02:58:37,166 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-29 02:58:37,166 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-29 02:58:37,172 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,208 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,259 INFO L138 Inliner]: procedures = 270, calls = 41, calls flagged for inlining = 6, calls inlined = 6, statements flattened = 253 [2023-08-29 02:58:37,259 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-29 02:58:37,261 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-29 02:58:37,261 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-29 02:58:37,262 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-29 02:58:37,269 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,269 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,280 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,281 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,294 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,315 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,321 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,323 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,326 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-29 02:58:37,327 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-29 02:58:37,327 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-29 02:58:37,327 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-29 02:58:37,328 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (1/1) ... [2023-08-29 02:58:37,339 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 02:58:37,351 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:58:37,369 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-08-29 02:58:37,392 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-08-29 02:58:37,406 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-29 02:58:37,406 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-29 02:58:37,408 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-08-29 02:58:37,408 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-29 02:58:37,408 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-08-29 02:58:37,408 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-29 02:58:37,408 INFO L130 BoogieDeclarations]: Found specification of procedure t_fun [2023-08-29 02:58:37,409 INFO L138 BoogieDeclarations]: Found implementation of procedure t_fun [2023-08-29 02:58:37,409 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-29 02:58:37,409 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-29 02:58:37,409 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-29 02:58:37,411 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-29 02:58:37,564 INFO L236 CfgBuilder]: Building ICFG [2023-08-29 02:58:37,566 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-29 02:58:38,044 INFO L277 CfgBuilder]: Performing block encoding [2023-08-29 02:58:38,053 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-29 02:58:38,058 INFO L302 CfgBuilder]: Removed 23 assume(true) statements. [2023-08-29 02:58:38,060 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 02:58:38 BoogieIcfgContainer [2023-08-29 02:58:38,062 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-29 02:58:38,064 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-29 02:58:38,064 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-29 02:58:38,067 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-29 02:58:38,067 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.08 02:58:36" (1/3) ... [2023-08-29 02:58:38,068 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7a6d154c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.08 02:58:38, skipping insertion in model container [2023-08-29 02:58:38,068 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 02:58:37" (2/3) ... [2023-08-29 02:58:38,069 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7a6d154c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.08 02:58:38, skipping insertion in model container [2023-08-29 02:58:38,069 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 02:58:38" (3/3) ... [2023-08-29 02:58:38,070 INFO L112 eAbstractionObserver]: Analyzing ICFG 28-race_reach_74-tricky_address1_racefree.i [2023-08-29 02:58:38,078 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-08-29 02:58:38,087 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-29 02:58:38,087 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 11 error locations. [2023-08-29 02:58:38,088 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-29 02:58:38,209 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2023-08-29 02:58:38,240 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 234 places, 262 transitions, 532 flow [2023-08-29 02:58:38,380 INFO L130 PetriNetUnfolder]: 45/371 cut-off events. [2023-08-29 02:58:38,380 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2023-08-29 02:58:38,388 INFO L83 FinitePrefix]: Finished finitePrefix Result has 377 conditions, 371 events. 45/371 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 1500 event pairs, 0 based on Foata normal form. 0/306 useless extension candidates. Maximal degree in co-relation 215. Up to 8 conditions per place. [2023-08-29 02:58:38,389 INFO L82 GeneralOperation]: Start removeDead. Operand has 234 places, 262 transitions, 532 flow [2023-08-29 02:58:38,397 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 234 places, 262 transitions, 532 flow [2023-08-29 02:58:38,400 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-29 02:58:38,408 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 234 places, 262 transitions, 532 flow [2023-08-29 02:58:38,411 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 234 places, 262 transitions, 532 flow [2023-08-29 02:58:38,411 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 234 places, 262 transitions, 532 flow [2023-08-29 02:58:38,470 INFO L130 PetriNetUnfolder]: 45/371 cut-off events. [2023-08-29 02:58:38,470 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2023-08-29 02:58:38,476 INFO L83 FinitePrefix]: Finished finitePrefix Result has 377 conditions, 371 events. 45/371 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 1500 event pairs, 0 based on Foata normal form. 0/306 useless extension candidates. Maximal degree in co-relation 215. Up to 8 conditions per place. [2023-08-29 02:58:38,497 INFO L119 LiptonReduction]: Number of co-enabled transitions 23230 [2023-08-29 02:58:41,313 INFO L134 LiptonReduction]: Checked pairs total: 83563 [2023-08-29 02:58:41,314 INFO L136 LiptonReduction]: Total number of compositions: 160 [2023-08-29 02:58:41,340 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-29 02:58:41,344 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@57de9500, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-29 02:58:41,345 INFO L358 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2023-08-29 02:58:41,351 INFO L130 PetriNetUnfolder]: 14/76 cut-off events. [2023-08-29 02:58:41,356 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-29 02:58:41,357 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:41,357 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:41,358 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [t_funErr4ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr4ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2023-08-29 02:58:41,362 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:41,362 INFO L85 PathProgramCache]: Analyzing trace with hash -754118931, now seen corresponding path program 1 times [2023-08-29 02:58:41,370 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:41,371 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [697726617] [2023-08-29 02:58:41,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:41,371 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:41,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:41,655 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:58:41,656 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:41,656 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [697726617] [2023-08-29 02:58:41,657 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [697726617] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:58:41,657 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:58:41,657 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 02:58:41,658 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1753334657] [2023-08-29 02:58:41,660 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:58:41,666 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 02:58:41,684 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:41,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 02:58:41,745 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 02:58:41,771 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 227 out of 422 [2023-08-29 02:58:41,777 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 110 places, 131 transitions, 270 flow. Second operand has 3 states, 3 states have (on average 228.66666666666666) internal successors, (686), 3 states have internal predecessors, (686), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:41,778 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:41,778 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 227 of 422 [2023-08-29 02:58:41,779 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:41,999 INFO L130 PetriNetUnfolder]: 399/1527 cut-off events. [2023-08-29 02:58:42,000 INFO L131 PetriNetUnfolder]: For 3/5 co-relation queries the response was YES. [2023-08-29 02:58:42,002 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2314 conditions, 1527 events. 399/1527 cut-off events. For 3/5 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 10733 event pairs, 357 based on Foata normal form. 145/1529 useless extension candidates. Maximal degree in co-relation 2214. Up to 779 conditions per place. [2023-08-29 02:58:42,027 INFO L137 encePairwiseOnDemand]: 399/422 looper letters, 43 selfloop transitions, 2 changer transitions 0/112 dead transitions. [2023-08-29 02:58:42,028 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 112 transitions, 322 flow [2023-08-29 02:58:42,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 02:58:42,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 02:58:42,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 747 transitions. [2023-08-29 02:58:42,067 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.590047393364929 [2023-08-29 02:58:42,068 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 747 transitions. [2023-08-29 02:58:42,068 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 747 transitions. [2023-08-29 02:58:42,071 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:42,073 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 747 transitions. [2023-08-29 02:58:42,078 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 249.0) internal successors, (747), 3 states have internal predecessors, (747), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,115 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 422.0) internal successors, (1688), 4 states have internal predecessors, (1688), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,117 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 422.0) internal successors, (1688), 4 states have internal predecessors, (1688), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,118 INFO L175 Difference]: Start difference. First operand has 110 places, 131 transitions, 270 flow. Second operand 3 states and 747 transitions. [2023-08-29 02:58:42,119 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 112 transitions, 322 flow [2023-08-29 02:58:42,122 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 112 transitions, 322 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-29 02:58:42,125 INFO L231 Difference]: Finished difference. Result has 113 places, 112 transitions, 242 flow [2023-08-29 02:58:42,127 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=422, PETRI_DIFFERENCE_MINUEND_FLOW=230, PETRI_DIFFERENCE_MINUEND_PLACES=110, 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=242, PETRI_PLACES=113, PETRI_TRANSITIONS=112} [2023-08-29 02:58:42,130 INFO L281 CegarLoopForPetriNet]: 110 programPoint places, 3 predicate places. [2023-08-29 02:58:42,130 INFO L495 AbstractCegarLoop]: Abstraction has has 113 places, 112 transitions, 242 flow [2023-08-29 02:58:42,131 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 228.66666666666666) internal successors, (686), 3 states have internal predecessors, (686), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,131 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:42,132 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:42,132 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-29 02:58:42,132 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr4ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr4ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2023-08-29 02:58:42,133 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:42,133 INFO L85 PathProgramCache]: Analyzing trace with hash -233007834, now seen corresponding path program 1 times [2023-08-29 02:58:42,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:42,134 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1788024449] [2023-08-29 02:58:42,134 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:42,134 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:42,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:42,210 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:58:42,211 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:42,211 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1788024449] [2023-08-29 02:58:42,211 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1788024449] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:58:42,211 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1810359056] [2023-08-29 02:58:42,212 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:42,212 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:42,212 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:58:42,215 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) [2023-08-29 02:58:42,238 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-08-29 02:58:42,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:42,307 INFO L263 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 2 conjunts are in the unsatisfiable core [2023-08-29 02:58:42,310 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:58:42,347 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 02:58:42,347 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 02:58:42,347 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1810359056] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:58:42,348 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-29 02:58:42,348 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 5 [2023-08-29 02:58:42,349 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1975078859] [2023-08-29 02:58:42,349 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:58:42,349 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 02:58:42,350 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:42,350 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 02:58:42,350 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-29 02:58:42,373 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 227 out of 422 [2023-08-29 02:58:42,374 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 112 transitions, 242 flow. Second operand has 3 states, 3 states have (on average 229.0) internal successors, (687), 3 states have internal predecessors, (687), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,374 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:42,374 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 227 of 422 [2023-08-29 02:58:42,375 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:42,663 INFO L130 PetriNetUnfolder]: 377/1464 cut-off events. [2023-08-29 02:58:42,664 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2023-08-29 02:58:42,666 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2257 conditions, 1464 events. 377/1464 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 10597 event pairs, 0 based on Foata normal form. 0/1304 useless extension candidates. Maximal degree in co-relation 2245. Up to 743 conditions per place. [2023-08-29 02:58:42,671 INFO L137 encePairwiseOnDemand]: 419/422 looper letters, 61 selfloop transitions, 2 changer transitions 0/130 dead transitions. [2023-08-29 02:58:42,672 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 115 places, 130 transitions, 404 flow [2023-08-29 02:58:42,672 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 02:58:42,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 02:58:42,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 744 transitions. [2023-08-29 02:58:42,674 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5876777251184834 [2023-08-29 02:58:42,675 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 744 transitions. [2023-08-29 02:58:42,675 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 744 transitions. [2023-08-29 02:58:42,675 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:42,675 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 744 transitions. [2023-08-29 02:58:42,677 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 248.0) internal successors, (744), 3 states have internal predecessors, (744), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,680 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 422.0) internal successors, (1688), 4 states have internal predecessors, (1688), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,681 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 422.0) internal successors, (1688), 4 states have internal predecessors, (1688), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,681 INFO L175 Difference]: Start difference. First operand has 113 places, 112 transitions, 242 flow. Second operand 3 states and 744 transitions. [2023-08-29 02:58:42,681 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 115 places, 130 transitions, 404 flow [2023-08-29 02:58:42,685 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 130 transitions, 400 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-08-29 02:58:42,689 INFO L231 Difference]: Finished difference. Result has 115 places, 112 transitions, 246 flow [2023-08-29 02:58:42,689 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=422, PETRI_DIFFERENCE_MINUEND_FLOW=238, PETRI_DIFFERENCE_MINUEND_PLACES=112, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=110, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=246, PETRI_PLACES=115, PETRI_TRANSITIONS=112} [2023-08-29 02:58:42,690 INFO L281 CegarLoopForPetriNet]: 110 programPoint places, 5 predicate places. [2023-08-29 02:58:42,690 INFO L495 AbstractCegarLoop]: Abstraction has has 115 places, 112 transitions, 246 flow [2023-08-29 02:58:42,690 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 229.0) internal successors, (687), 3 states have internal predecessors, (687), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:42,691 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:42,691 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:42,702 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2023-08-29 02:58:42,897 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:42,897 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting t_funErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr4ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr4ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2023-08-29 02:58:42,898 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:42,898 INFO L85 PathProgramCache]: Analyzing trace with hash -1029287554, now seen corresponding path program 1 times [2023-08-29 02:58:42,898 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:42,898 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1816638370] [2023-08-29 02:58:42,898 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:42,898 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:42,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:43,009 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:58:43,010 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:43,010 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1816638370] [2023-08-29 02:58:43,011 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1816638370] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:58:43,012 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2038591430] [2023-08-29 02:58:43,012 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:43,012 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:43,012 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:58:43,017 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) [2023-08-29 02:58:43,020 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-08-29 02:58:43,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:43,098 INFO L263 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 02:58:43,099 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:58:43,120 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:58:43,121 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 02:58:43,139 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:58:43,139 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2038591430] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 02:58:43,140 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 02:58:43,140 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2023-08-29 02:58:43,140 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [108572376] [2023-08-29 02:58:43,140 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 02:58:43,141 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-29 02:58:43,141 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:43,142 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-29 02:58:43,142 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-08-29 02:58:43,167 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 226 out of 422 [2023-08-29 02:58:43,169 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 112 transitions, 246 flow. Second operand has 7 states, 7 states have (on average 227.85714285714286) internal successors, (1595), 7 states have internal predecessors, (1595), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:43,170 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:43,170 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 226 of 422 [2023-08-29 02:58:43,170 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:43,407 INFO L130 PetriNetUnfolder]: 397/1511 cut-off events. [2023-08-29 02:58:43,407 INFO L131 PetriNetUnfolder]: For 43/43 co-relation queries the response was YES. [2023-08-29 02:58:43,410 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2347 conditions, 1511 events. 397/1511 cut-off events. For 43/43 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 10554 event pairs, 357 based on Foata normal form. 3/1385 useless extension candidates. Maximal degree in co-relation 2320. Up to 762 conditions per place. [2023-08-29 02:58:43,416 INFO L137 encePairwiseOnDemand]: 419/422 looper letters, 43 selfloop transitions, 5 changer transitions 0/115 dead transitions. [2023-08-29 02:58:43,416 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 115 transitions, 354 flow [2023-08-29 02:58:43,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:58:43,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:58:43,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1407 transitions. [2023-08-29 02:58:43,420 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5556872037914692 [2023-08-29 02:58:43,420 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1407 transitions. [2023-08-29 02:58:43,421 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1407 transitions. [2023-08-29 02:58:43,421 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:43,422 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1407 transitions. [2023-08-29 02:58:43,425 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 234.5) internal successors, (1407), 6 states have internal predecessors, (1407), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:43,429 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 422.0) internal successors, (2954), 7 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:43,431 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 422.0) internal successors, (2954), 7 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:43,431 INFO L175 Difference]: Start difference. First operand has 115 places, 112 transitions, 246 flow. Second operand 6 states and 1407 transitions. [2023-08-29 02:58:43,431 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 115 transitions, 354 flow [2023-08-29 02:58:43,434 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 115 transitions, 350 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 02:58:43,436 INFO L231 Difference]: Finished difference. Result has 121 places, 115 transitions, 278 flow [2023-08-29 02:58:43,437 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=422, PETRI_DIFFERENCE_MINUEND_FLOW=242, PETRI_DIFFERENCE_MINUEND_PLACES=113, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=109, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=278, PETRI_PLACES=121, PETRI_TRANSITIONS=115} [2023-08-29 02:58:43,439 INFO L281 CegarLoopForPetriNet]: 110 programPoint places, 11 predicate places. [2023-08-29 02:58:43,439 INFO L495 AbstractCegarLoop]: Abstraction has has 121 places, 115 transitions, 278 flow [2023-08-29 02:58:43,440 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 227.85714285714286) internal successors, (1595), 7 states have internal predecessors, (1595), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:43,440 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:43,440 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:43,451 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2023-08-29 02:58:43,646 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2023-08-29 02:58:43,650 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting t_funErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr4ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr4ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2023-08-29 02:58:43,651 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:43,651 INFO L85 PathProgramCache]: Analyzing trace with hash -1428788233, now seen corresponding path program 2 times [2023-08-29 02:58:43,652 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:43,652 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [995048045] [2023-08-29 02:58:43,652 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:43,652 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:43,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:43,768 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:58:43,769 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:43,769 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [995048045] [2023-08-29 02:58:43,769 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [995048045] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:58:43,769 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1360884248] [2023-08-29 02:58:43,770 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 02:58:43,770 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:43,770 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:58:43,772 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) [2023-08-29 02:58:43,775 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-08-29 02:58:43,851 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-29 02:58:43,852 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 02:58:43,853 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 17 conjunts are in the unsatisfiable core [2023-08-29 02:58:43,856 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:58:43,881 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-29 02:58:43,897 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2023-08-29 02:58:43,922 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 02:58:43,922 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 30 treesize of output 32 [2023-08-29 02:58:43,956 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 02:58:43,956 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 44 [2023-08-29 02:58:43,979 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2023-08-29 02:58:43,979 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 02:58:43,980 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1360884248] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:58:43,980 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-29 02:58:43,980 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 11 [2023-08-29 02:58:43,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [554445157] [2023-08-29 02:58:43,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:58:43,981 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:58:43,981 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:43,982 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:58:43,982 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2023-08-29 02:58:44,303 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 194 out of 422 [2023-08-29 02:58:44,305 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 121 places, 115 transitions, 278 flow. Second operand has 6 states, 6 states have (on average 196.16666666666666) internal successors, (1177), 6 states have internal predecessors, (1177), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:44,305 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:44,305 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 194 of 422 [2023-08-29 02:58:44,305 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:44,839 INFO L130 PetriNetUnfolder]: 1338/3413 cut-off events. [2023-08-29 02:58:44,839 INFO L131 PetriNetUnfolder]: For 44/44 co-relation queries the response was YES. [2023-08-29 02:58:44,844 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6243 conditions, 3413 events. 1338/3413 cut-off events. For 44/44 co-relation queries the response was YES. Maximal size of possible extension queue 80. Compared 23298 event pairs, 534 based on Foata normal form. 0/3150 useless extension candidates. Maximal degree in co-relation 6208. Up to 1821 conditions per place. [2023-08-29 02:58:44,856 INFO L137 encePairwiseOnDemand]: 394/422 looper letters, 154 selfloop transitions, 49 changer transitions 0/242 dead transitions. [2023-08-29 02:58:44,857 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 126 places, 242 transitions, 953 flow [2023-08-29 02:58:44,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:58:44,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:58:44,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1366 transitions. [2023-08-29 02:58:44,860 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5394944707740916 [2023-08-29 02:58:44,861 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1366 transitions. [2023-08-29 02:58:44,861 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1366 transitions. [2023-08-29 02:58:44,861 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:44,862 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1366 transitions. [2023-08-29 02:58:44,865 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 227.66666666666666) internal successors, (1366), 6 states have internal predecessors, (1366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:44,869 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 422.0) internal successors, (2954), 7 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:44,870 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 422.0) internal successors, (2954), 7 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:44,871 INFO L175 Difference]: Start difference. First operand has 121 places, 115 transitions, 278 flow. Second operand 6 states and 1366 transitions. [2023-08-29 02:58:44,871 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 126 places, 242 transitions, 953 flow [2023-08-29 02:58:44,875 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 125 places, 242 transitions, 939 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-08-29 02:58:44,880 INFO L231 Difference]: Finished difference. Result has 130 places, 161 transitions, 602 flow [2023-08-29 02:58:44,881 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=422, PETRI_DIFFERENCE_MINUEND_FLOW=264, PETRI_DIFFERENCE_MINUEND_PLACES=120, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=115, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=90, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=602, PETRI_PLACES=130, PETRI_TRANSITIONS=161} [2023-08-29 02:58:44,882 INFO L281 CegarLoopForPetriNet]: 110 programPoint places, 20 predicate places. [2023-08-29 02:58:44,882 INFO L495 AbstractCegarLoop]: Abstraction has has 130 places, 161 transitions, 602 flow [2023-08-29 02:58:44,883 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 196.16666666666666) internal successors, (1177), 6 states have internal predecessors, (1177), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:44,884 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:44,884 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:44,895 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2023-08-29 02:58:45,089 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:45,090 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr4ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr4ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2023-08-29 02:58:45,090 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:45,090 INFO L85 PathProgramCache]: Analyzing trace with hash -620759637, now seen corresponding path program 1 times [2023-08-29 02:58:45,090 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:45,091 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [171391351] [2023-08-29 02:58:45,091 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:45,091 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:45,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:45,142 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2023-08-29 02:58:45,142 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:45,143 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [171391351] [2023-08-29 02:58:45,143 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [171391351] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:58:45,143 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [166946165] [2023-08-29 02:58:45,143 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:45,143 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:45,144 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:58:45,145 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) [2023-08-29 02:58:45,169 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-08-29 02:58:45,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:45,229 INFO L263 TraceCheckSpWp]: Trace formula consists of 149 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-29 02:58:45,230 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:58:45,267 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 02:58:45,268 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 02:58:45,320 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 02:58:45,321 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [166946165] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 02:58:45,321 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 02:58:45,321 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 6, 6] total 14 [2023-08-29 02:58:45,321 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1644482955] [2023-08-29 02:58:45,321 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 02:58:45,322 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2023-08-29 02:58:45,322 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:45,323 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2023-08-29 02:58:45,323 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=111, Unknown=0, NotChecked=0, Total=182 [2023-08-29 02:58:45,383 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 223 out of 422 [2023-08-29 02:58:45,386 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 130 places, 161 transitions, 602 flow. Second operand has 14 states, 14 states have (on average 224.78571428571428) internal successors, (3147), 14 states have internal predecessors, (3147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:45,386 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:45,387 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 223 of 422 [2023-08-29 02:58:45,387 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:45,480 INFO L130 PetriNetUnfolder]: 37/153 cut-off events. [2023-08-29 02:58:45,481 INFO L131 PetriNetUnfolder]: For 69/69 co-relation queries the response was YES. [2023-08-29 02:58:45,481 INFO L83 FinitePrefix]: Finished finitePrefix Result has 378 conditions, 153 events. 37/153 cut-off events. For 69/69 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 378 event pairs, 0 based on Foata normal form. 25/169 useless extension candidates. Maximal degree in co-relation 321. Up to 74 conditions per place. [2023-08-29 02:58:45,482 INFO L137 encePairwiseOnDemand]: 417/422 looper letters, 24 selfloop transitions, 13 changer transitions 20/79 dead transitions. [2023-08-29 02:58:45,482 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 79 transitions, 385 flow [2023-08-29 02:58:45,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-08-29 02:58:45,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2023-08-29 02:58:45,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 3180 transitions. [2023-08-29 02:58:45,489 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5382532159783344 [2023-08-29 02:58:45,490 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 3180 transitions. [2023-08-29 02:58:45,490 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 3180 transitions. [2023-08-29 02:58:45,491 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:45,491 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 3180 transitions. [2023-08-29 02:58:45,498 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 227.14285714285714) internal successors, (3180), 14 states have internal predecessors, (3180), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:45,506 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 422.0) internal successors, (6330), 15 states have internal predecessors, (6330), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:45,508 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 422.0) internal successors, (6330), 15 states have internal predecessors, (6330), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:45,508 INFO L175 Difference]: Start difference. First operand has 130 places, 161 transitions, 602 flow. Second operand 14 states and 3180 transitions. [2023-08-29 02:58:45,510 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 79 transitions, 385 flow [2023-08-29 02:58:45,513 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 79 transitions, 311 flow, removed 6 selfloop flow, removed 11 redundant places. [2023-08-29 02:58:45,514 INFO L231 Difference]: Finished difference. Result has 74 places, 48 transitions, 175 flow [2023-08-29 02:58:45,514 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=422, PETRI_DIFFERENCE_MINUEND_FLOW=137, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=175, PETRI_PLACES=74, PETRI_TRANSITIONS=48} [2023-08-29 02:58:45,516 INFO L281 CegarLoopForPetriNet]: 110 programPoint places, -36 predicate places. [2023-08-29 02:58:45,516 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 48 transitions, 175 flow [2023-08-29 02:58:45,518 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 224.78571428571428) internal successors, (3147), 14 states have internal predecessors, (3147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:45,518 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:45,518 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:45,527 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2023-08-29 02:58:45,724 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:45,724 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting t_funErr1ASSERT_VIOLATIONDATA_RACE === [t_funErr4ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr4ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2023-08-29 02:58:45,725 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:45,725 INFO L85 PathProgramCache]: Analyzing trace with hash -299761414, now seen corresponding path program 1 times [2023-08-29 02:58:45,725 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:45,725 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [683084914] [2023-08-29 02:58:45,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:45,725 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:45,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:46,154 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2023-08-29 02:58:46,155 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:46,155 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [683084914] [2023-08-29 02:58:46,156 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [683084914] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:58:46,156 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:58:46,156 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-29 02:58:46,156 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1722301768] [2023-08-29 02:58:46,156 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:58:46,157 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:58:46,157 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:46,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:58:46,158 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-29 02:58:46,390 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 178 out of 422 [2023-08-29 02:58:46,391 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 48 transitions, 175 flow. Second operand has 6 states, 6 states have (on average 181.0) internal successors, (1086), 6 states have internal predecessors, (1086), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:46,391 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:46,391 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 178 of 422 [2023-08-29 02:58:46,391 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:46,444 INFO L130 PetriNetUnfolder]: 51/159 cut-off events. [2023-08-29 02:58:46,444 INFO L131 PetriNetUnfolder]: For 29/29 co-relation queries the response was YES. [2023-08-29 02:58:46,444 INFO L83 FinitePrefix]: Finished finitePrefix Result has 376 conditions, 159 events. 51/159 cut-off events. For 29/29 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 244 event pairs, 40 based on Foata normal form. 0/159 useless extension candidates. Maximal degree in co-relation 312. Up to 118 conditions per place. [2023-08-29 02:58:46,445 INFO L137 encePairwiseOnDemand]: 416/422 looper letters, 44 selfloop transitions, 5 changer transitions 0/55 dead transitions. [2023-08-29 02:58:46,445 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 55 transitions, 295 flow [2023-08-29 02:58:46,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:58:46,446 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:58:46,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1108 transitions. [2023-08-29 02:58:46,448 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43759873617693523 [2023-08-29 02:58:46,449 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1108 transitions. [2023-08-29 02:58:46,449 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1108 transitions. [2023-08-29 02:58:46,449 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:46,449 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1108 transitions. [2023-08-29 02:58:46,452 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 184.66666666666666) internal successors, (1108), 6 states have internal predecessors, (1108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:46,455 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 422.0) internal successors, (2954), 7 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:46,456 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 422.0) internal successors, (2954), 7 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:46,456 INFO L175 Difference]: Start difference. First operand has 74 places, 48 transitions, 175 flow. Second operand 6 states and 1108 transitions. [2023-08-29 02:58:46,456 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 55 transitions, 295 flow [2023-08-29 02:58:46,457 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 55 transitions, 223 flow, removed 24 selfloop flow, removed 10 redundant places. [2023-08-29 02:58:46,458 INFO L231 Difference]: Finished difference. Result has 56 places, 47 transitions, 115 flow [2023-08-29 02:58:46,458 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=422, PETRI_DIFFERENCE_MINUEND_FLOW=105, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=47, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=115, PETRI_PLACES=56, PETRI_TRANSITIONS=47} [2023-08-29 02:58:46,458 INFO L281 CegarLoopForPetriNet]: 110 programPoint places, -54 predicate places. [2023-08-29 02:58:46,459 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 47 transitions, 115 flow [2023-08-29 02:58:46,459 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 181.0) internal successors, (1086), 6 states have internal predecessors, (1086), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:46,459 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:46,460 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:46,460 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-29 02:58:46,460 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting t_funErr3ASSERT_VIOLATIONDATA_RACE === [t_funErr4ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr4ASSERT_VIOLATIONDATA_RACE (and 12 more)] === [2023-08-29 02:58:46,460 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:46,460 INFO L85 PathProgramCache]: Analyzing trace with hash -156441606, now seen corresponding path program 1 times [2023-08-29 02:58:46,461 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:46,461 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [746452031] [2023-08-29 02:58:46,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:46,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:46,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:46,847 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2023-08-29 02:58:46,847 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:46,847 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [746452031] [2023-08-29 02:58:46,848 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [746452031] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:58:46,848 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:58:46,848 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-29 02:58:46,848 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2052448140] [2023-08-29 02:58:46,848 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:58:46,849 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:58:46,849 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:46,849 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:58:46,849 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-29 02:58:47,100 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 178 out of 422 [2023-08-29 02:58:47,102 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 47 transitions, 115 flow. Second operand has 6 states, 6 states have (on average 183.16666666666666) internal successors, (1099), 6 states have internal predecessors, (1099), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:47,102 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:47,102 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 178 of 422 [2023-08-29 02:58:47,102 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:47,162 INFO L130 PetriNetUnfolder]: 51/156 cut-off events. [2023-08-29 02:58:47,163 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2023-08-29 02:58:47,163 INFO L83 FinitePrefix]: Finished finitePrefix Result has 350 conditions, 156 events. 51/156 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 238 event pairs, 42 based on Foata normal form. 3/158 useless extension candidates. Maximal degree in co-relation 307. Up to 123 conditions per place. [2023-08-29 02:58:47,163 INFO L137 encePairwiseOnDemand]: 417/422 looper letters, 0 selfloop transitions, 0 changer transitions 54/54 dead transitions. [2023-08-29 02:58:47,163 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 54 transitions, 231 flow [2023-08-29 02:58:47,164 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:58:47,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:58:47,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1108 transitions. [2023-08-29 02:58:47,167 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43759873617693523 [2023-08-29 02:58:47,167 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1108 transitions. [2023-08-29 02:58:47,167 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1108 transitions. [2023-08-29 02:58:47,168 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:47,168 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1108 transitions. [2023-08-29 02:58:47,170 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 184.66666666666666) internal successors, (1108), 6 states have internal predecessors, (1108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:47,173 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 422.0) internal successors, (2954), 7 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:47,174 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 422.0) internal successors, (2954), 7 states have internal predecessors, (2954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:47,174 INFO L175 Difference]: Start difference. First operand has 56 places, 47 transitions, 115 flow. Second operand 6 states and 1108 transitions. [2023-08-29 02:58:47,174 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 54 transitions, 231 flow [2023-08-29 02:58:47,175 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 54 transitions, 221 flow, removed 0 selfloop flow, removed 5 redundant places. [2023-08-29 02:58:47,175 INFO L231 Difference]: Finished difference. Result has 55 places, 0 transitions, 0 flow [2023-08-29 02:58:47,176 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=422, PETRI_DIFFERENCE_MINUEND_FLOW=103, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=0, PETRI_PLACES=55, PETRI_TRANSITIONS=0} [2023-08-29 02:58:47,176 INFO L281 CegarLoopForPetriNet]: 110 programPoint places, -55 predicate places. [2023-08-29 02:58:47,176 INFO L495 AbstractCegarLoop]: Abstraction has has 55 places, 0 transitions, 0 flow [2023-08-29 02:58:47,177 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 183.16666666666666) internal successors, (1099), 6 states have internal predecessors, (1099), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:47,179 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr4ASSERT_VIOLATIONDATA_RACE (15 of 16 remaining) [2023-08-29 02:58:47,180 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr1ASSERT_VIOLATIONDATA_RACE (14 of 16 remaining) [2023-08-29 02:58:47,180 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr3ASSERT_VIOLATIONDATA_RACE (13 of 16 remaining) [2023-08-29 02:58:47,180 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr4ASSERT_VIOLATIONDATA_RACE (12 of 16 remaining) [2023-08-29 02:58:47,180 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr2ASSERT_VIOLATIONDATA_RACE (11 of 16 remaining) [2023-08-29 02:58:47,180 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (10 of 16 remaining) [2023-08-29 02:58:47,181 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (9 of 16 remaining) [2023-08-29 02:58:47,181 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (8 of 16 remaining) [2023-08-29 02:58:47,181 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr0ASSERT_VIOLATIONDATA_RACE (7 of 16 remaining) [2023-08-29 02:58:47,181 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr2ASSERT_VIOLATIONDATA_RACE (6 of 16 remaining) [2023-08-29 02:58:47,181 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr1ASSERT_VIOLATIONDATA_RACE (5 of 16 remaining) [2023-08-29 02:58:47,181 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr0ASSERT_VIOLATIONDATA_RACE (4 of 16 remaining) [2023-08-29 02:58:47,182 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE (3 of 16 remaining) [2023-08-29 02:58:47,182 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (2 of 16 remaining) [2023-08-29 02:58:47,182 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (1 of 16 remaining) [2023-08-29 02:58:47,182 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr3ASSERT_VIOLATIONDATA_RACE (0 of 16 remaining) [2023-08-29 02:58:47,182 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-29 02:58:47,183 INFO L445 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1] [2023-08-29 02:58:47,184 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/2) [2023-08-29 02:58:47,190 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 234 places, 262 transitions, 532 flow [2023-08-29 02:58:47,217 INFO L130 PetriNetUnfolder]: 45/371 cut-off events. [2023-08-29 02:58:47,217 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2023-08-29 02:58:47,219 INFO L83 FinitePrefix]: Finished finitePrefix Result has 377 conditions, 371 events. 45/371 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 1500 event pairs, 0 based on Foata normal form. 0/306 useless extension candidates. Maximal degree in co-relation 215. Up to 8 conditions per place. [2023-08-29 02:58:47,220 INFO L82 GeneralOperation]: Start removeDead. Operand has 234 places, 262 transitions, 532 flow [2023-08-29 02:58:47,222 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 230 places, 257 transitions, 519 flow [2023-08-29 02:58:47,222 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-29 02:58:47,222 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 230 places, 257 transitions, 519 flow [2023-08-29 02:58:47,223 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 230 places, 257 transitions, 519 flow [2023-08-29 02:58:47,223 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 230 places, 257 transitions, 519 flow [2023-08-29 02:58:47,249 INFO L130 PetriNetUnfolder]: 44/366 cut-off events. [2023-08-29 02:58:47,249 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-29 02:58:47,251 INFO L83 FinitePrefix]: Finished finitePrefix Result has 371 conditions, 366 events. 44/366 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 13. Compared 1436 event pairs, 0 based on Foata normal form. 0/301 useless extension candidates. Maximal degree in co-relation 215. Up to 8 conditions per place. [2023-08-29 02:58:47,261 INFO L119 LiptonReduction]: Number of co-enabled transitions 23230 [2023-08-29 02:58:49,599 INFO L134 LiptonReduction]: Checked pairs total: 82834 [2023-08-29 02:58:49,599 INFO L136 LiptonReduction]: Total number of compositions: 158 [2023-08-29 02:58:49,601 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-29 02:58:49,601 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@57de9500, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-29 02:58:49,602 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-08-29 02:58:49,604 INFO L130 PetriNetUnfolder]: 5/29 cut-off events. [2023-08-29 02:58:49,605 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-29 02:58:49,605 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:49,605 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1] [2023-08-29 02:58:49,605 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-29 02:58:49,605 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:49,606 INFO L85 PathProgramCache]: Analyzing trace with hash 109533352, now seen corresponding path program 1 times [2023-08-29 02:58:49,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:49,606 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1556043744] [2023-08-29 02:58:49,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:49,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:49,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:49,627 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-29 02:58:49,627 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:49,627 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1556043744] [2023-08-29 02:58:49,627 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1556043744] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:58:49,628 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:58:49,628 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 02:58:49,628 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [320945864] [2023-08-29 02:58:49,628 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:58:49,628 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 02:58:49,629 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:49,629 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 02:58:49,629 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 02:58:49,637 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 227 out of 420 [2023-08-29 02:58:49,638 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 130 transitions, 265 flow. Second operand has 3 states, 3 states have (on average 228.66666666666666) internal successors, (686), 3 states have internal predecessors, (686), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:49,638 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:49,638 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 227 of 420 [2023-08-29 02:58:49,638 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:49,778 INFO L130 PetriNetUnfolder]: 380/1487 cut-off events. [2023-08-29 02:58:49,778 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-29 02:58:49,780 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2235 conditions, 1487 events. 380/1487 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 10474 event pairs, 340 based on Foata normal form. 159/1526 useless extension candidates. Maximal degree in co-relation 2142. Up to 741 conditions per place. [2023-08-29 02:58:49,782 INFO L137 encePairwiseOnDemand]: 395/420 looper letters, 23 selfloop transitions, 2 changer transitions 53/109 dead transitions. [2023-08-29 02:58:49,782 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 110 places, 109 transitions, 307 flow [2023-08-29 02:58:49,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 02:58:49,783 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 02:58:49,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 746 transitions. [2023-08-29 02:58:49,786 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5920634920634921 [2023-08-29 02:58:49,786 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 746 transitions. [2023-08-29 02:58:49,786 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 746 transitions. [2023-08-29 02:58:49,786 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:49,787 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 746 transitions. [2023-08-29 02:58:49,788 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 248.66666666666666) internal successors, (746), 3 states have internal predecessors, (746), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:49,790 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 420.0) internal successors, (1680), 4 states have internal predecessors, (1680), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:49,791 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 420.0) internal successors, (1680), 4 states have internal predecessors, (1680), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:49,791 INFO L175 Difference]: Start difference. First operand has 109 places, 130 transitions, 265 flow. Second operand 3 states and 746 transitions. [2023-08-29 02:58:49,791 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 110 places, 109 transitions, 307 flow [2023-08-29 02:58:49,792 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 109 transitions, 307 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-29 02:58:49,793 INFO L231 Difference]: Finished difference. Result has 111 places, 56 transitions, 127 flow [2023-08-29 02:58:49,794 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=420, PETRI_DIFFERENCE_MINUEND_FLOW=221, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=108, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=106, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=127, PETRI_PLACES=111, PETRI_TRANSITIONS=56} [2023-08-29 02:58:49,795 INFO L281 CegarLoopForPetriNet]: 109 programPoint places, 2 predicate places. [2023-08-29 02:58:49,796 INFO L495 AbstractCegarLoop]: Abstraction has has 111 places, 56 transitions, 127 flow [2023-08-29 02:58:49,796 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 228.66666666666666) internal successors, (686), 3 states have internal predecessors, (686), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:49,796 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:49,796 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:49,797 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-29 02:58:49,797 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-29 02:58:49,797 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:49,797 INFO L85 PathProgramCache]: Analyzing trace with hash 174016718, now seen corresponding path program 1 times [2023-08-29 02:58:49,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:49,798 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [939587592] [2023-08-29 02:58:49,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:49,798 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:49,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:49,824 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-29 02:58:49,824 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:49,824 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [939587592] [2023-08-29 02:58:49,825 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [939587592] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:58:49,826 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [256832377] [2023-08-29 02:58:49,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:49,827 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:49,827 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:58:49,829 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) [2023-08-29 02:58:49,854 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-08-29 02:58:49,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:49,909 INFO L263 TraceCheckSpWp]: Trace formula consists of 105 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 02:58:49,910 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:58:49,919 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-29 02:58:49,920 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 02:58:49,930 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-29 02:58:49,930 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [256832377] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 02:58:49,931 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 02:58:49,931 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2023-08-29 02:58:49,931 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1560280057] [2023-08-29 02:58:49,931 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 02:58:49,931 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-29 02:58:49,932 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:49,932 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-29 02:58:49,932 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-08-29 02:58:49,948 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 226 out of 420 [2023-08-29 02:58:49,950 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 111 places, 56 transitions, 127 flow. Second operand has 7 states, 7 states have (on average 227.57142857142858) internal successors, (1593), 7 states have internal predecessors, (1593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:49,950 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:49,950 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 226 of 420 [2023-08-29 02:58:49,951 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:50,018 INFO L130 PetriNetUnfolder]: 56/254 cut-off events. [2023-08-29 02:58:50,019 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-29 02:58:50,019 INFO L83 FinitePrefix]: Finished finitePrefix Result has 403 conditions, 254 events. 56/254 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 881 event pairs, 51 based on Foata normal form. 0/230 useless extension candidates. Maximal degree in co-relation 391. Up to 129 conditions per place. [2023-08-29 02:58:50,020 INFO L137 encePairwiseOnDemand]: 417/420 looper letters, 23 selfloop transitions, 5 changer transitions 0/59 dead transitions. [2023-08-29 02:58:50,020 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 59 transitions, 195 flow [2023-08-29 02:58:50,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:58:50,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:58:50,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1387 transitions. [2023-08-29 02:58:50,024 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5503968253968254 [2023-08-29 02:58:50,024 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1387 transitions. [2023-08-29 02:58:50,024 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1387 transitions. [2023-08-29 02:58:50,025 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:50,025 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1387 transitions. [2023-08-29 02:58:50,040 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 231.16666666666666) internal successors, (1387), 6 states have internal predecessors, (1387), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,044 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 420.0) internal successors, (2940), 7 states have internal predecessors, (2940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,044 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 420.0) internal successors, (2940), 7 states have internal predecessors, (2940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,045 INFO L175 Difference]: Start difference. First operand has 111 places, 56 transitions, 127 flow. Second operand 6 states and 1387 transitions. [2023-08-29 02:58:50,045 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 59 transitions, 195 flow [2023-08-29 02:58:50,045 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 59 transitions, 191 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-08-29 02:58:50,046 INFO L231 Difference]: Finished difference. Result has 66 places, 59 transitions, 159 flow [2023-08-29 02:58:50,046 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=420, PETRI_DIFFERENCE_MINUEND_FLOW=123, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=159, PETRI_PLACES=66, PETRI_TRANSITIONS=59} [2023-08-29 02:58:50,047 INFO L281 CegarLoopForPetriNet]: 109 programPoint places, -43 predicate places. [2023-08-29 02:58:50,048 INFO L495 AbstractCegarLoop]: Abstraction has has 66 places, 59 transitions, 159 flow [2023-08-29 02:58:50,048 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 227.57142857142858) internal successors, (1593), 7 states have internal predecessors, (1593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,048 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:50,048 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 2, 1, 1, 1, 1, 1] [2023-08-29 02:58:50,057 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2023-08-29 02:58:50,257 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:50,257 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-29 02:58:50,258 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:50,258 INFO L85 PathProgramCache]: Analyzing trace with hash 890581544, now seen corresponding path program 2 times [2023-08-29 02:58:50,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:50,258 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [884929144] [2023-08-29 02:58:50,258 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:50,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:50,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:50,320 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-29 02:58:50,320 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:50,320 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [884929144] [2023-08-29 02:58:50,320 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [884929144] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:58:50,321 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1217458896] [2023-08-29 02:58:50,321 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 02:58:50,321 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:50,321 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:58:50,322 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) [2023-08-29 02:58:50,349 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2023-08-29 02:58:50,409 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-29 02:58:50,409 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 02:58:50,410 INFO L263 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-29 02:58:50,411 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:58:50,431 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-29 02:58:50,432 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 02:58:50,473 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-29 02:58:50,473 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1217458896] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 02:58:50,473 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 02:58:50,474 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2023-08-29 02:58:50,475 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1996481760] [2023-08-29 02:58:50,476 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 02:58:50,477 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2023-08-29 02:58:50,477 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:50,477 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2023-08-29 02:58:50,477 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2023-08-29 02:58:50,503 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 226 out of 420 [2023-08-29 02:58:50,505 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 59 transitions, 159 flow. Second operand has 13 states, 13 states have (on average 227.30769230769232) internal successors, (2955), 13 states have internal predecessors, (2955), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,505 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:50,505 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 226 of 420 [2023-08-29 02:58:50,505 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:50,585 INFO L130 PetriNetUnfolder]: 56/260 cut-off events. [2023-08-29 02:58:50,585 INFO L131 PetriNetUnfolder]: For 20/20 co-relation queries the response was YES. [2023-08-29 02:58:50,585 INFO L83 FinitePrefix]: Finished finitePrefix Result has 440 conditions, 260 events. 56/260 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 881 event pairs, 51 based on Foata normal form. 6/243 useless extension candidates. Maximal degree in co-relation 382. Up to 129 conditions per place. [2023-08-29 02:58:50,586 INFO L137 encePairwiseOnDemand]: 417/420 looper letters, 23 selfloop transitions, 11 changer transitions 0/65 dead transitions. [2023-08-29 02:58:50,586 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 65 transitions, 263 flow [2023-08-29 02:58:50,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-08-29 02:58:50,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2023-08-29 02:58:50,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 2752 transitions. [2023-08-29 02:58:50,593 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.546031746031746 [2023-08-29 02:58:50,593 INFO L72 ComplementDD]: Start complementDD. Operand 12 states and 2752 transitions. [2023-08-29 02:58:50,593 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12 states and 2752 transitions. [2023-08-29 02:58:50,595 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:50,595 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 12 states and 2752 transitions. [2023-08-29 02:58:50,600 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 13 states, 12 states have (on average 229.33333333333334) internal successors, (2752), 12 states have internal predecessors, (2752), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,607 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 13 states, 13 states have (on average 420.0) internal successors, (5460), 13 states have internal predecessors, (5460), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,608 INFO L81 ComplementDD]: Finished complementDD. Result has 13 states, 13 states have (on average 420.0) internal successors, (5460), 13 states have internal predecessors, (5460), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,608 INFO L175 Difference]: Start difference. First operand has 66 places, 59 transitions, 159 flow. Second operand 12 states and 2752 transitions. [2023-08-29 02:58:50,608 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 65 transitions, 263 flow [2023-08-29 02:58:50,609 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 65 transitions, 249 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-08-29 02:58:50,610 INFO L231 Difference]: Finished difference. Result has 82 places, 65 transitions, 229 flow [2023-08-29 02:58:50,611 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=420, PETRI_DIFFERENCE_MINUEND_FLOW=145, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=229, PETRI_PLACES=82, PETRI_TRANSITIONS=65} [2023-08-29 02:58:50,611 INFO L281 CegarLoopForPetriNet]: 109 programPoint places, -27 predicate places. [2023-08-29 02:58:50,611 INFO L495 AbstractCegarLoop]: Abstraction has has 82 places, 65 transitions, 229 flow [2023-08-29 02:58:50,612 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 227.30769230769232) internal successors, (2955), 13 states have internal predecessors, (2955), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:50,612 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:50,612 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 2, 1, 1, 1, 1, 1] [2023-08-29 02:58:50,621 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2023-08-29 02:58:50,818 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:50,819 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-29 02:58:50,819 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:50,819 INFO L85 PathProgramCache]: Analyzing trace with hash 807899240, now seen corresponding path program 3 times [2023-08-29 02:58:50,819 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:50,819 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1104781465] [2023-08-29 02:58:50,819 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:50,819 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:50,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-29 02:58:50,840 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-29 02:58:50,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-29 02:58:50,875 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-29 02:58:50,875 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-29 02:58:50,876 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2023-08-29 02:58:50,876 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-08-29 02:58:50,876 INFO L445 BasicCegarLoop]: Path program histogram: [3, 1] [2023-08-29 02:58:50,876 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2023-08-29 02:58:50,877 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-29 02:58:50,877 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-08-29 02:58:50,928 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-08-29 02:58:50,932 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 325 places, 365 transitions, 748 flow [2023-08-29 02:58:51,027 INFO L130 PetriNetUnfolder]: 75/613 cut-off events. [2023-08-29 02:58:51,027 INFO L131 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2023-08-29 02:58:51,032 INFO L83 FinitePrefix]: Finished finitePrefix Result has 627 conditions, 613 events. 75/613 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 3045 event pairs, 0 based on Foata normal form. 0/505 useless extension candidates. Maximal degree in co-relation 373. Up to 12 conditions per place. [2023-08-29 02:58:51,032 INFO L82 GeneralOperation]: Start removeDead. Operand has 325 places, 365 transitions, 748 flow [2023-08-29 02:58:51,038 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 325 places, 365 transitions, 748 flow [2023-08-29 02:58:51,038 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-29 02:58:51,038 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 325 places, 365 transitions, 748 flow [2023-08-29 02:58:51,038 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 325 places, 365 transitions, 748 flow [2023-08-29 02:58:51,038 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 325 places, 365 transitions, 748 flow [2023-08-29 02:58:51,105 INFO L130 PetriNetUnfolder]: 75/613 cut-off events. [2023-08-29 02:58:51,105 INFO L131 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2023-08-29 02:58:51,112 INFO L83 FinitePrefix]: Finished finitePrefix Result has 627 conditions, 613 events. 75/613 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 3045 event pairs, 0 based on Foata normal form. 0/505 useless extension candidates. Maximal degree in co-relation 373. Up to 12 conditions per place. [2023-08-29 02:58:51,137 INFO L119 LiptonReduction]: Number of co-enabled transitions 69084 [2023-08-29 02:58:54,247 INFO L134 LiptonReduction]: Checked pairs total: 250658 [2023-08-29 02:58:54,247 INFO L136 LiptonReduction]: Total number of compositions: 218 [2023-08-29 02:58:54,249 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-29 02:58:54,250 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@57de9500, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-29 02:58:54,250 INFO L358 AbstractCegarLoop]: Starting to check reachability of 21 error locations. [2023-08-29 02:58:54,254 INFO L130 PetriNetUnfolder]: 15/88 cut-off events. [2023-08-29 02:58:54,255 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2023-08-29 02:58:54,255 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:54,255 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:54,255 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:58:54,256 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:54,256 INFO L85 PathProgramCache]: Analyzing trace with hash -890190882, now seen corresponding path program 1 times [2023-08-29 02:58:54,256 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:54,256 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1440717280] [2023-08-29 02:58:54,256 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:54,257 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:54,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:54,289 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:58:54,289 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:54,289 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1440717280] [2023-08-29 02:58:54,290 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1440717280] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:58:54,290 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:58:54,290 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 02:58:54,290 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [634053759] [2023-08-29 02:58:54,290 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:58:54,290 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 02:58:54,291 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:54,291 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 02:58:54,291 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 02:58:54,327 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 315 out of 583 [2023-08-29 02:58:54,328 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 161 places, 193 transitions, 404 flow. Second operand has 3 states, 3 states have (on average 316.6666666666667) internal successors, (950), 3 states have internal predecessors, (950), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:54,328 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:54,328 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 315 of 583 [2023-08-29 02:58:54,328 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:58:57,253 INFO L130 PetriNetUnfolder]: 14690/34803 cut-off events. [2023-08-29 02:58:57,254 INFO L131 PetriNetUnfolder]: For 172/244 co-relation queries the response was YES. [2023-08-29 02:58:57,307 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56176 conditions, 34803 events. 14690/34803 cut-off events. For 172/244 co-relation queries the response was YES. Maximal size of possible extension queue 876. Compared 374257 event pairs, 13600 based on Foata normal form. 4190/36114 useless extension candidates. Maximal degree in co-relation 26712. Up to 21259 conditions per place. [2023-08-29 02:58:57,446 INFO L137 encePairwiseOnDemand]: 549/583 looper letters, 62 selfloop transitions, 2 changer transitions 0/163 dead transitions. [2023-08-29 02:58:57,447 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 163 places, 163 transitions, 472 flow [2023-08-29 02:58:57,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 02:58:57,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 02:58:57,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1041 transitions. [2023-08-29 02:58:57,450 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5951972555746141 [2023-08-29 02:58:57,450 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1041 transitions. [2023-08-29 02:58:57,450 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1041 transitions. [2023-08-29 02:58:57,451 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:58:57,451 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1041 transitions. [2023-08-29 02:58:57,453 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 347.0) internal successors, (1041), 3 states have internal predecessors, (1041), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:57,456 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 583.0) internal successors, (2332), 4 states have internal predecessors, (2332), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:57,456 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 583.0) internal successors, (2332), 4 states have internal predecessors, (2332), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:57,456 INFO L175 Difference]: Start difference. First operand has 161 places, 193 transitions, 404 flow. Second operand 3 states and 1041 transitions. [2023-08-29 02:58:57,457 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 163 places, 163 transitions, 472 flow [2023-08-29 02:58:57,459 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 163 transitions, 472 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-29 02:58:57,460 INFO L231 Difference]: Finished difference. Result has 164 places, 163 transitions, 354 flow [2023-08-29 02:58:57,461 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=342, PETRI_DIFFERENCE_MINUEND_PLACES=161, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=160, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=354, PETRI_PLACES=164, PETRI_TRANSITIONS=163} [2023-08-29 02:58:57,462 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, 3 predicate places. [2023-08-29 02:58:57,462 INFO L495 AbstractCegarLoop]: Abstraction has has 164 places, 163 transitions, 354 flow [2023-08-29 02:58:57,463 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 316.6666666666667) internal successors, (950), 3 states have internal predecessors, (950), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:57,463 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:58:57,463 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:58:57,463 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-08-29 02:58:57,463 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:58:57,464 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:58:57,464 INFO L85 PathProgramCache]: Analyzing trace with hash -1287142605, now seen corresponding path program 1 times [2023-08-29 02:58:57,464 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:58:57,464 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1005983801] [2023-08-29 02:58:57,465 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:57,465 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:58:57,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:57,505 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:58:57,505 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:58:57,505 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1005983801] [2023-08-29 02:58:57,506 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1005983801] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:58:57,506 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [544697537] [2023-08-29 02:58:57,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:58:57,506 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:58:57,506 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:58:57,508 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) [2023-08-29 02:58:57,511 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2023-08-29 02:58:57,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:58:57,596 INFO L263 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 2 conjunts are in the unsatisfiable core [2023-08-29 02:58:57,597 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:58:57,604 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 02:58:57,604 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 02:58:57,604 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [544697537] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:58:57,604 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-29 02:58:57,605 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 5 [2023-08-29 02:58:57,605 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [445516972] [2023-08-29 02:58:57,605 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:58:57,605 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 02:58:57,606 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:58:57,606 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 02:58:57,606 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-29 02:58:57,614 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 315 out of 583 [2023-08-29 02:58:57,615 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 164 places, 163 transitions, 354 flow. Second operand has 3 states, 3 states have (on average 317.0) internal successors, (951), 3 states have internal predecessors, (951), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:58:57,616 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:58:57,616 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 315 of 583 [2023-08-29 02:58:57,616 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:00,123 INFO L130 PetriNetUnfolder]: 14345/34814 cut-off events. [2023-08-29 02:59:00,123 INFO L131 PetriNetUnfolder]: For 150/188 co-relation queries the response was YES. [2023-08-29 02:59:00,179 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56197 conditions, 34814 events. 14345/34814 cut-off events. For 150/188 co-relation queries the response was YES. Maximal size of possible extension queue 897. Compared 382745 event pairs, 6494 based on Foata normal form. 0/31893 useless extension candidates. Maximal degree in co-relation 56184. Up to 21223 conditions per place. [2023-08-29 02:59:00,345 INFO L137 encePairwiseOnDemand]: 580/583 looper letters, 81 selfloop transitions, 2 changer transitions 0/182 dead transitions. [2023-08-29 02:59:00,346 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 166 places, 182 transitions, 558 flow [2023-08-29 02:59:00,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 02:59:00,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 02:59:00,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1028 transitions. [2023-08-29 02:59:00,349 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5877644368210406 [2023-08-29 02:59:00,349 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1028 transitions. [2023-08-29 02:59:00,349 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1028 transitions. [2023-08-29 02:59:00,350 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:00,350 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1028 transitions. [2023-08-29 02:59:00,352 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 342.6666666666667) internal successors, (1028), 3 states have internal predecessors, (1028), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:00,355 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 583.0) internal successors, (2332), 4 states have internal predecessors, (2332), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:00,355 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 583.0) internal successors, (2332), 4 states have internal predecessors, (2332), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:00,355 INFO L175 Difference]: Start difference. First operand has 164 places, 163 transitions, 354 flow. Second operand 3 states and 1028 transitions. [2023-08-29 02:59:00,355 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 166 places, 182 transitions, 558 flow [2023-08-29 02:59:00,358 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 165 places, 182 transitions, 554 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-08-29 02:59:00,360 INFO L231 Difference]: Finished difference. Result has 166 places, 164 transitions, 362 flow [2023-08-29 02:59:00,360 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=350, PETRI_DIFFERENCE_MINUEND_PLACES=163, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=163, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=161, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=362, PETRI_PLACES=166, PETRI_TRANSITIONS=164} [2023-08-29 02:59:00,361 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, 5 predicate places. [2023-08-29 02:59:00,361 INFO L495 AbstractCegarLoop]: Abstraction has has 166 places, 164 transitions, 362 flow [2023-08-29 02:59:00,362 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 317.0) internal successors, (951), 3 states have internal predecessors, (951), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:00,362 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:00,364 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:00,373 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2023-08-29 02:59:00,570 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:59:00,570 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting t_funErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:00,571 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:00,571 INFO L85 PathProgramCache]: Analyzing trace with hash -1324040464, now seen corresponding path program 1 times [2023-08-29 02:59:00,571 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:00,571 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2019408108] [2023-08-29 02:59:00,571 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:00,572 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:00,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:00,617 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:59:00,618 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:00,618 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2019408108] [2023-08-29 02:59:00,618 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2019408108] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:59:00,618 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2143405797] [2023-08-29 02:59:00,619 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:00,619 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:59:00,620 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:59:00,621 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) [2023-08-29 02:59:00,624 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2023-08-29 02:59:00,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:00,718 INFO L263 TraceCheckSpWp]: Trace formula consists of 138 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 02:59:00,718 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:59:00,727 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:59:00,727 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 02:59:00,737 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:59:00,738 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2143405797] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 02:59:00,738 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 02:59:00,738 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2023-08-29 02:59:00,738 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1505203033] [2023-08-29 02:59:00,738 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 02:59:00,738 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-29 02:59:00,739 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:00,739 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-29 02:59:00,739 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-08-29 02:59:00,757 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 314 out of 583 [2023-08-29 02:59:00,759 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 166 places, 164 transitions, 362 flow. Second operand has 7 states, 7 states have (on average 315.85714285714283) internal successors, (2211), 7 states have internal predecessors, (2211), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:00,760 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:00,760 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 314 of 583 [2023-08-29 02:59:00,760 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:03,365 INFO L130 PetriNetUnfolder]: 14723/35112 cut-off events. [2023-08-29 02:59:03,366 INFO L131 PetriNetUnfolder]: For 855/870 co-relation queries the response was YES. [2023-08-29 02:59:03,417 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57183 conditions, 35112 events. 14723/35112 cut-off events. For 855/870 co-relation queries the response was YES. Maximal size of possible extension queue 898. Compared 380430 event pairs, 13600 based on Foata normal form. 3/32440 useless extension candidates. Maximal degree in co-relation 57155. Up to 21242 conditions per place. [2023-08-29 02:59:03,531 INFO L137 encePairwiseOnDemand]: 580/583 looper letters, 63 selfloop transitions, 5 changer transitions 0/167 dead transitions. [2023-08-29 02:59:03,531 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 171 places, 167 transitions, 510 flow [2023-08-29 02:59:03,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:59:03,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:59:03,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1954 transitions. [2023-08-29 02:59:03,537 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5586049170954831 [2023-08-29 02:59:03,537 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1954 transitions. [2023-08-29 02:59:03,537 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1954 transitions. [2023-08-29 02:59:03,538 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:03,538 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1954 transitions. [2023-08-29 02:59:03,541 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 325.6666666666667) internal successors, (1954), 6 states have internal predecessors, (1954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:03,546 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:03,547 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:03,547 INFO L175 Difference]: Start difference. First operand has 166 places, 164 transitions, 362 flow. Second operand 6 states and 1954 transitions. [2023-08-29 02:59:03,548 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 171 places, 167 transitions, 510 flow [2023-08-29 02:59:03,549 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 170 places, 167 transitions, 508 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 02:59:03,551 INFO L231 Difference]: Finished difference. Result has 173 places, 167 transitions, 396 flow [2023-08-29 02:59:03,551 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=360, PETRI_DIFFERENCE_MINUEND_PLACES=165, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=164, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=161, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=396, PETRI_PLACES=173, PETRI_TRANSITIONS=167} [2023-08-29 02:59:03,552 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, 12 predicate places. [2023-08-29 02:59:03,553 INFO L495 AbstractCegarLoop]: Abstraction has has 173 places, 167 transitions, 396 flow [2023-08-29 02:59:03,553 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 315.85714285714283) internal successors, (2211), 7 states have internal predecessors, (2211), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:03,553 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:03,553 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:03,562 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2023-08-29 02:59:03,759 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2023-08-29 02:59:03,759 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting t_funErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:03,760 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:03,760 INFO L85 PathProgramCache]: Analyzing trace with hash 327868167, now seen corresponding path program 2 times [2023-08-29 02:59:03,760 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:03,760 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1159460159] [2023-08-29 02:59:03,760 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:03,761 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:03,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:03,831 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 02:59:03,831 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:03,831 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1159460159] [2023-08-29 02:59:03,831 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1159460159] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:59:03,831 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1407142743] [2023-08-29 02:59:03,832 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 02:59:03,832 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:59:03,832 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:59:03,833 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) [2023-08-29 02:59:03,864 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2023-08-29 02:59:03,935 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-29 02:59:03,935 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 02:59:03,936 INFO L263 TraceCheckSpWp]: Trace formula consists of 131 conjuncts, 17 conjunts are in the unsatisfiable core [2023-08-29 02:59:03,938 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:59:03,942 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-29 02:59:03,952 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2023-08-29 02:59:03,975 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 02:59:03,975 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 30 treesize of output 32 [2023-08-29 02:59:04,002 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 02:59:04,002 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 44 [2023-08-29 02:59:04,019 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2023-08-29 02:59:04,019 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 02:59:04,019 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1407142743] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:59:04,019 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-29 02:59:04,019 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 11 [2023-08-29 02:59:04,019 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [92659768] [2023-08-29 02:59:04,020 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:59:04,020 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:59:04,020 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:04,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:59:04,021 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2023-08-29 02:59:04,456 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 274 out of 583 [2023-08-29 02:59:04,458 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 173 places, 167 transitions, 396 flow. Second operand has 6 states, 6 states have (on average 276.1666666666667) internal successors, (1657), 6 states have internal predecessors, (1657), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:04,458 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:04,458 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 274 of 583 [2023-08-29 02:59:04,458 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:14,666 INFO L130 PetriNetUnfolder]: 81831/140800 cut-off events. [2023-08-29 02:59:14,666 INFO L131 PetriNetUnfolder]: For 3123/3144 co-relation queries the response was YES. [2023-08-29 02:59:14,998 INFO L83 FinitePrefix]: Finished finitePrefix Result has 266606 conditions, 140800 events. 81831/140800 cut-off events. For 3123/3144 co-relation queries the response was YES. Maximal size of possible extension queue 2771. Compared 1334948 event pairs, 40456 based on Foata normal form. 2/131893 useless extension candidates. Maximal degree in co-relation 266570. Up to 87447 conditions per place. [2023-08-29 02:59:15,648 INFO L137 encePairwiseOnDemand]: 547/583 looper letters, 267 selfloop transitions, 81 changer transitions 0/410 dead transitions. [2023-08-29 02:59:15,649 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 178 places, 410 transitions, 1637 flow [2023-08-29 02:59:15,649 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:59:15,649 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:59:15,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1986 transitions. [2023-08-29 02:59:15,656 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5677530017152659 [2023-08-29 02:59:15,656 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1986 transitions. [2023-08-29 02:59:15,657 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1986 transitions. [2023-08-29 02:59:15,659 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:15,659 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1986 transitions. [2023-08-29 02:59:15,664 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 331.0) internal successors, (1986), 6 states have internal predecessors, (1986), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:15,670 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:15,670 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:15,671 INFO L175 Difference]: Start difference. First operand has 173 places, 167 transitions, 396 flow. Second operand 6 states and 1986 transitions. [2023-08-29 02:59:15,671 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 178 places, 410 transitions, 1637 flow [2023-08-29 02:59:15,675 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 177 places, 410 transitions, 1623 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-08-29 02:59:15,679 INFO L231 Difference]: Finished difference. Result has 182 places, 245 transitions, 928 flow [2023-08-29 02:59:15,680 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=382, PETRI_DIFFERENCE_MINUEND_PLACES=172, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=167, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=134, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=928, PETRI_PLACES=182, PETRI_TRANSITIONS=245} [2023-08-29 02:59:15,680 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, 21 predicate places. [2023-08-29 02:59:15,680 INFO L495 AbstractCegarLoop]: Abstraction has has 182 places, 245 transitions, 928 flow [2023-08-29 02:59:15,681 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 276.1666666666667) internal successors, (1657), 6 states have internal predecessors, (1657), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:15,681 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:15,681 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:15,687 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2023-08-29 02:59:15,886 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2023-08-29 02:59:15,886 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:15,886 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:15,886 INFO L85 PathProgramCache]: Analyzing trace with hash 215519239, now seen corresponding path program 1 times [2023-08-29 02:59:15,886 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:15,887 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1298676952] [2023-08-29 02:59:15,887 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:15,887 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:15,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:15,937 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2023-08-29 02:59:15,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:15,937 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1298676952] [2023-08-29 02:59:15,937 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1298676952] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:59:15,937 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [855188414] [2023-08-29 02:59:15,938 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:15,938 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:59:15,938 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:59:15,939 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) [2023-08-29 02:59:15,967 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2023-08-29 02:59:16,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:16,049 INFO L263 TraceCheckSpWp]: Trace formula consists of 150 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-29 02:59:16,050 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:59:16,082 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 02:59:16,082 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 02:59:16,127 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 02:59:16,127 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [855188414] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 02:59:16,128 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 02:59:16,128 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 6, 6] total 14 [2023-08-29 02:59:16,128 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [210826651] [2023-08-29 02:59:16,128 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 02:59:16,128 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2023-08-29 02:59:16,129 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:16,129 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2023-08-29 02:59:16,129 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=111, Unknown=0, NotChecked=0, Total=182 [2023-08-29 02:59:16,176 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 311 out of 583 [2023-08-29 02:59:16,178 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 182 places, 245 transitions, 928 flow. Second operand has 14 states, 14 states have (on average 312.7857142857143) internal successors, (4379), 14 states have internal predecessors, (4379), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:16,179 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:16,179 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 311 of 583 [2023-08-29 02:59:16,179 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:18,997 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1676] L944-19-->L944-22: Formula: (let ((.cse0 (select |v_#race_239| |v_t_funThread2of2ForFork0_~p~0#1.base_107|))) (and (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|)) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))))) InVars {#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|} OutVars{#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_#t~post36#1=|v_t_funThread2of2ForFork0_#t~post36#1_15|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|, t_funThread2of2ForFork0_#t~mem35#1=|v_t_funThread2of2ForFork0_#t~mem35#1_15|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post36#1, t_funThread2of2ForFork0_#t~mem35#1][161], [t_funThread1of2ForFork0InUse, 462#true, 161#ULTIMATE.startEXITtrue, t_funThread2of2ForFork0InUse, 373#true, 300#L944-16true, Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), Black: 376#(<= |ULTIMATE.start_main_~i~1#1| 1), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 330#(= |ULTIMATE.start_main_~i~1#1| 0), Black: 457#(< |ULTIMATE.start_main_~i~1#1| 9), Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 453#(< |ULTIMATE.start_main_~i~1#1| 10), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 94#L944-22true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), 527#true]) [2023-08-29 02:59:18,997 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-29 02:59:18,997 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-29 02:59:18,997 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-29 02:59:18,997 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-29 02:59:18,998 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1676] L944-19-->L944-22: Formula: (let ((.cse0 (select |v_#race_239| |v_t_funThread2of2ForFork0_~p~0#1.base_107|))) (and (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|)) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))))) InVars {#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|} OutVars{#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_#t~post36#1=|v_t_funThread2of2ForFork0_#t~post36#1_15|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|, t_funThread2of2ForFork0_#t~mem35#1=|v_t_funThread2of2ForFork0_#t~mem35#1_15|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post36#1, t_funThread2of2ForFork0_#t~mem35#1][161], [t_funThread1of2ForFork0InUse, 462#true, t_funThread2of2ForFork0InUse, 300#L944-16true, 373#true, Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), Black: 376#(<= |ULTIMATE.start_main_~i~1#1| 1), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 330#(= |ULTIMATE.start_main_~i~1#1| 0), Black: 457#(< |ULTIMATE.start_main_~i~1#1| 9), Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 453#(< |ULTIMATE.start_main_~i~1#1| 10), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 94#L944-22true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), 527#true, 249#L957-4true]) [2023-08-29 02:59:18,998 INFO L383 tUnfolder$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-29 02:59:18,998 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-29 02:59:18,998 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-29 02:59:18,998 INFO L386 tUnfolder$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-29 02:59:19,698 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1676] L944-19-->L944-22: Formula: (let ((.cse0 (select |v_#race_239| |v_t_funThread2of2ForFork0_~p~0#1.base_107|))) (and (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|)) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))))) InVars {#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|} OutVars{#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_#t~post36#1=|v_t_funThread2of2ForFork0_#t~post36#1_15|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|, t_funThread2of2ForFork0_#t~mem35#1=|v_t_funThread2of2ForFork0_#t~mem35#1_15|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post36#1, t_funThread2of2ForFork0_#t~mem35#1][161], [462#true, t_funThread1of2ForFork0InUse, 161#ULTIMATE.startEXITtrue, t_funThread2of2ForFork0InUse, Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 373#true, Black: 376#(<= |ULTIMATE.start_main_~i~1#1| 1), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 330#(= |ULTIMATE.start_main_~i~1#1| 0), Black: 457#(< |ULTIMATE.start_main_~i~1#1| 9), Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 453#(< |ULTIMATE.start_main_~i~1#1| 10), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 94#L944-22true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), 527#true, 76#L944-21true]) [2023-08-29 02:59:19,698 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-29 02:59:19,698 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-29 02:59:19,699 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-29 02:59:19,699 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-29 02:59:19,699 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1676] L944-19-->L944-22: Formula: (let ((.cse0 (select |v_#race_239| |v_t_funThread2of2ForFork0_~p~0#1.base_107|))) (and (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|)) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))))) InVars {#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|} OutVars{#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_#t~post36#1=|v_t_funThread2of2ForFork0_#t~post36#1_15|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|, t_funThread2of2ForFork0_#t~mem35#1=|v_t_funThread2of2ForFork0_#t~mem35#1_15|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post36#1, t_funThread2of2ForFork0_#t~mem35#1][161], [462#true, t_funThread1of2ForFork0InUse, t_funThread2of2ForFork0InUse, Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 373#true, Black: 376#(<= |ULTIMATE.start_main_~i~1#1| 1), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 330#(= |ULTIMATE.start_main_~i~1#1| 0), Black: 457#(< |ULTIMATE.start_main_~i~1#1| 9), Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 453#(< |ULTIMATE.start_main_~i~1#1| 10), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 94#L944-22true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), 527#true, 76#L944-21true, 249#L957-4true]) [2023-08-29 02:59:19,699 INFO L383 tUnfolder$Statistics]: this new event has 64 ancestors and is cut-off event [2023-08-29 02:59:19,699 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-29 02:59:19,699 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-29 02:59:19,699 INFO L386 tUnfolder$Statistics]: existing Event has 64 ancestors and is cut-off event [2023-08-29 02:59:19,837 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1676] L944-19-->L944-22: Formula: (let ((.cse0 (select |v_#race_239| |v_t_funThread2of2ForFork0_~p~0#1.base_107|))) (and (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|)) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))))) InVars {#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|} OutVars{#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_#t~post36#1=|v_t_funThread2of2ForFork0_#t~post36#1_15|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|, t_funThread2of2ForFork0_#t~mem35#1=|v_t_funThread2of2ForFork0_#t~mem35#1_15|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post36#1, t_funThread2of2ForFork0_#t~mem35#1][161], [t_funThread1of2ForFork0InUse, 161#ULTIMATE.startEXITtrue, 462#true, 292#L944-47true, t_funThread2of2ForFork0InUse, Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 373#true, Black: 376#(<= |ULTIMATE.start_main_~i~1#1| 1), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 330#(= |ULTIMATE.start_main_~i~1#1| 0), Black: 457#(< |ULTIMATE.start_main_~i~1#1| 9), Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 453#(< |ULTIMATE.start_main_~i~1#1| 10), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 94#L944-22true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), 527#true]) [2023-08-29 02:59:19,837 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-29 02:59:19,837 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-29 02:59:19,837 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-29 02:59:19,837 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-29 02:59:19,837 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1676] L944-19-->L944-22: Formula: (let ((.cse0 (select |v_#race_239| |v_t_funThread2of2ForFork0_~p~0#1.base_107|))) (and (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|)) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))))) InVars {#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|} OutVars{#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_#t~post36#1=|v_t_funThread2of2ForFork0_#t~post36#1_15|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|, t_funThread2of2ForFork0_#t~mem35#1=|v_t_funThread2of2ForFork0_#t~mem35#1_15|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post36#1, t_funThread2of2ForFork0_#t~mem35#1][161], [t_funThread1of2ForFork0InUse, 462#true, 292#L944-47true, t_funThread2of2ForFork0InUse, Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 373#true, Black: 376#(<= |ULTIMATE.start_main_~i~1#1| 1), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 330#(= |ULTIMATE.start_main_~i~1#1| 0), Black: 457#(< |ULTIMATE.start_main_~i~1#1| 9), Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 453#(< |ULTIMATE.start_main_~i~1#1| 10), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 94#L944-22true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), 527#true, 249#L957-4true]) [2023-08-29 02:59:19,837 INFO L383 tUnfolder$Statistics]: this new event has 65 ancestors and is cut-off event [2023-08-29 02:59:19,838 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-29 02:59:19,838 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-29 02:59:19,838 INFO L386 tUnfolder$Statistics]: existing Event has 65 ancestors and is cut-off event [2023-08-29 02:59:19,982 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1676] L944-19-->L944-22: Formula: (let ((.cse0 (select |v_#race_239| |v_t_funThread2of2ForFork0_~p~0#1.base_107|))) (and (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|)) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))))) InVars {#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|} OutVars{#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_#t~post36#1=|v_t_funThread2of2ForFork0_#t~post36#1_15|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|, t_funThread2of2ForFork0_#t~mem35#1=|v_t_funThread2of2ForFork0_#t~mem35#1_15|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post36#1, t_funThread2of2ForFork0_#t~mem35#1][161], [462#true, t_funThread1of2ForFork0InUse, 161#ULTIMATE.startEXITtrue, t_funThread2of2ForFork0InUse, 53#L944-28true, Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 373#true, Black: 376#(<= |ULTIMATE.start_main_~i~1#1| 1), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 330#(= |ULTIMATE.start_main_~i~1#1| 0), Black: 457#(< |ULTIMATE.start_main_~i~1#1| 9), Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 453#(< |ULTIMATE.start_main_~i~1#1| 10), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 94#L944-22true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), 527#true]) [2023-08-29 02:59:19,982 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-29 02:59:19,982 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-29 02:59:19,982 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-29 02:59:19,982 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-29 02:59:19,982 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1676] L944-19-->L944-22: Formula: (let ((.cse0 (select |v_#race_239| |v_t_funThread2of2ForFork0_~p~0#1.base_107|))) (and (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|)) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))) (= |v_t_funThread2of2ForFork0_#t~nondet37#1_23| (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_107|))))) InVars {#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|} OutVars{#race=|v_#race_239|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_107|, t_funThread2of2ForFork0_#t~nondet37#1=|v_t_funThread2of2ForFork0_#t~nondet37#1_23|, t_funThread2of2ForFork0_#t~post36#1=|v_t_funThread2of2ForFork0_#t~post36#1_15|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_107|, t_funThread2of2ForFork0_#t~mem35#1=|v_t_funThread2of2ForFork0_#t~mem35#1_15|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post36#1, t_funThread2of2ForFork0_#t~mem35#1][161], [462#true, t_funThread1of2ForFork0InUse, t_funThread2of2ForFork0InUse, 53#L944-28true, Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 373#true, Black: 376#(<= |ULTIMATE.start_main_~i~1#1| 1), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 330#(= |ULTIMATE.start_main_~i~1#1| 0), Black: 457#(< |ULTIMATE.start_main_~i~1#1| 9), Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 453#(< |ULTIMATE.start_main_~i~1#1| 10), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), 94#L944-22true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), 527#true, 249#L957-4true]) [2023-08-29 02:59:19,982 INFO L383 tUnfolder$Statistics]: this new event has 66 ancestors and is cut-off event [2023-08-29 02:59:19,982 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-29 02:59:19,983 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-29 02:59:19,983 INFO L386 tUnfolder$Statistics]: existing Event has 66 ancestors and is cut-off event [2023-08-29 02:59:23,579 INFO L130 PetriNetUnfolder]: 37707/85919 cut-off events. [2023-08-29 02:59:23,579 INFO L131 PetriNetUnfolder]: For 15988/17685 co-relation queries the response was YES. [2023-08-29 02:59:23,900 INFO L83 FinitePrefix]: Finished finitePrefix Result has 172438 conditions, 85919 events. 37707/85919 cut-off events. For 15988/17685 co-relation queries the response was YES. Maximal size of possible extension queue 2021. Compared 1001973 event pairs, 13259 based on Foata normal form. 464/80578 useless extension candidates. Maximal degree in co-relation 172380. Up to 42329 conditions per place. [2023-08-29 02:59:24,164 INFO L137 encePairwiseOnDemand]: 578/583 looper letters, 127 selfloop transitions, 14 changer transitions 0/307 dead transitions. [2023-08-29 02:59:24,164 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 195 places, 307 transitions, 1384 flow [2023-08-29 02:59:24,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-08-29 02:59:24,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2023-08-29 02:59:24,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 4488 transitions. [2023-08-29 02:59:24,175 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5498652291105122 [2023-08-29 02:59:24,175 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 4488 transitions. [2023-08-29 02:59:24,175 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 4488 transitions. [2023-08-29 02:59:24,178 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:24,178 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 4488 transitions. [2023-08-29 02:59:24,185 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 320.57142857142856) internal successors, (4488), 14 states have internal predecessors, (4488), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:24,196 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 583.0) internal successors, (8745), 15 states have internal predecessors, (8745), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:24,197 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 583.0) internal successors, (8745), 15 states have internal predecessors, (8745), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:24,197 INFO L175 Difference]: Start difference. First operand has 182 places, 245 transitions, 928 flow. Second operand 14 states and 4488 transitions. [2023-08-29 02:59:24,198 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 195 places, 307 transitions, 1384 flow [2023-08-29 02:59:24,541 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 195 places, 307 transitions, 1384 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-29 02:59:24,544 INFO L231 Difference]: Finished difference. Result has 196 places, 251 transitions, 998 flow [2023-08-29 02:59:24,544 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=928, PETRI_DIFFERENCE_MINUEND_PLACES=182, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=245, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=236, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=998, PETRI_PLACES=196, PETRI_TRANSITIONS=251} [2023-08-29 02:59:24,545 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, 35 predicate places. [2023-08-29 02:59:24,545 INFO L495 AbstractCegarLoop]: Abstraction has has 196 places, 251 transitions, 998 flow [2023-08-29 02:59:24,545 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 312.7857142857143) internal successors, (4379), 14 states have internal predecessors, (4379), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:24,545 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:24,545 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:24,555 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2023-08-29 02:59:24,752 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2023-08-29 02:59:24,752 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting t_funErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:24,752 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:24,753 INFO L85 PathProgramCache]: Analyzing trace with hash 1182604897, now seen corresponding path program 1 times [2023-08-29 02:59:24,753 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:24,753 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [364979737] [2023-08-29 02:59:24,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:24,753 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:24,770 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:25,013 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2023-08-29 02:59:25,013 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:25,014 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [364979737] [2023-08-29 02:59:25,014 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [364979737] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:59:25,014 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:59:25,014 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-29 02:59:25,014 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [184902685] [2023-08-29 02:59:25,014 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:59:25,015 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:59:25,015 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:25,015 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:59:25,015 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-29 02:59:25,435 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 274 out of 583 [2023-08-29 02:59:25,436 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 251 transitions, 998 flow. Second operand has 6 states, 6 states have (on average 276.5) internal successors, (1659), 6 states have internal predecessors, (1659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:25,436 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:25,436 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 274 of 583 [2023-08-29 02:59:25,436 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:44,993 INFO L130 PetriNetUnfolder]: 123685/218679 cut-off events. [2023-08-29 02:59:44,993 INFO L131 PetriNetUnfolder]: For 76134/79043 co-relation queries the response was YES. [2023-08-29 02:59:45,747 INFO L83 FinitePrefix]: Finished finitePrefix Result has 499435 conditions, 218679 events. 123685/218679 cut-off events. For 76134/79043 co-relation queries the response was YES. Maximal size of possible extension queue 4508. Compared 2247582 event pairs, 48084 based on Foata normal form. 896/204143 useless extension candidates. Maximal degree in co-relation 499363. Up to 133151 conditions per place. [2023-08-29 02:59:46,478 INFO L137 encePairwiseOnDemand]: 547/583 looper letters, 336 selfloop transitions, 225 changer transitions 0/634 dead transitions. [2023-08-29 02:59:46,478 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 201 places, 634 transitions, 3645 flow [2023-08-29 02:59:46,478 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:59:46,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:59:46,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1977 transitions. [2023-08-29 02:59:46,483 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.565180102915952 [2023-08-29 02:59:46,483 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1977 transitions. [2023-08-29 02:59:46,483 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1977 transitions. [2023-08-29 02:59:46,484 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:46,484 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1977 transitions. [2023-08-29 02:59:46,487 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 329.5) internal successors, (1977), 6 states have internal predecessors, (1977), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:46,491 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:46,492 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:46,492 INFO L175 Difference]: Start difference. First operand has 196 places, 251 transitions, 998 flow. Second operand 6 states and 1977 transitions. [2023-08-29 02:59:46,492 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 201 places, 634 transitions, 3645 flow [2023-08-29 02:59:47,598 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 191 places, 634 transitions, 3567 flow, removed 29 selfloop flow, removed 10 redundant places. [2023-08-29 02:59:47,603 INFO L231 Difference]: Finished difference. Result has 196 places, 473 transitions, 3082 flow [2023-08-29 02:59:47,604 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=928, PETRI_DIFFERENCE_MINUEND_PLACES=186, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=251, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=53, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=176, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3082, PETRI_PLACES=196, PETRI_TRANSITIONS=473} [2023-08-29 02:59:47,604 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, 35 predicate places. [2023-08-29 02:59:47,605 INFO L495 AbstractCegarLoop]: Abstraction has has 196 places, 473 transitions, 3082 flow [2023-08-29 02:59:47,605 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 276.5) internal successors, (1659), 6 states have internal predecessors, (1659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:47,605 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:47,605 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:47,605 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-08-29 02:59:47,606 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:47,606 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:47,606 INFO L85 PathProgramCache]: Analyzing trace with hash 572834115, now seen corresponding path program 1 times [2023-08-29 02:59:47,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:47,606 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [985211167] [2023-08-29 02:59:47,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:47,607 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:47,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:47,689 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2023-08-29 02:59:47,690 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:47,690 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [985211167] [2023-08-29 02:59:47,690 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [985211167] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 02:59:47,690 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [890950151] [2023-08-29 02:59:47,690 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:47,691 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 02:59:47,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 02:59:47,693 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) [2023-08-29 02:59:47,699 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2023-08-29 02:59:47,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:47,823 INFO L263 TraceCheckSpWp]: Trace formula consists of 210 conjuncts, 4 conjunts are in the unsatisfiable core [2023-08-29 02:59:47,828 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 02:59:47,844 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2023-08-29 02:59:47,845 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 02:59:47,875 INFO L134 CoverageAnalysis]: Checked inductivity of 61 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2023-08-29 02:59:47,875 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [890950151] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 02:59:47,875 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 02:59:47,876 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 9 [2023-08-29 02:59:47,876 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [317386637] [2023-08-29 02:59:47,876 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 02:59:47,876 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-08-29 02:59:47,877 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:47,877 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-08-29 02:59:47,879 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2023-08-29 02:59:47,899 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 314 out of 583 [2023-08-29 02:59:47,901 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 473 transitions, 3082 flow. Second operand has 9 states, 9 states have (on average 316.6666666666667) internal successors, (2850), 9 states have internal predecessors, (2850), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:47,901 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:47,901 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 314 of 583 [2023-08-29 02:59:47,901 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:48,516 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([1636] L944-33-->L944-35: Formula: (let ((.cse0 (select |v_#race_221| |v_t_funThread2of2ForFork0_~p~0#1.base_103|))) (and (= |v_t_funThread2of2ForFork0_#t~mem39#1_13| |v_t_funThread2of2ForFork0_#t~post40#1_11|) (= (select .cse0 (+ 3 |v_t_funThread2of2ForFork0_~p~0#1.offset_103|)) 0) (= (select .cse0 (+ 2 |v_t_funThread2of2ForFork0_~p~0#1.offset_103|)) 0) (= (select .cse0 (+ 1 |v_t_funThread2of2ForFork0_~p~0#1.offset_103|)) 0) (= (select .cse0 |v_t_funThread2of2ForFork0_~p~0#1.offset_103|) 0))) InVars {#race=|v_#race_221|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_103|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_103|, t_funThread2of2ForFork0_#t~mem39#1=|v_t_funThread2of2ForFork0_#t~mem39#1_13|} OutVars{#race=|v_#race_221|, t_funThread2of2ForFork0_~p~0#1.base=|v_t_funThread2of2ForFork0_~p~0#1.base_103|, t_funThread2of2ForFork0_~p~0#1.offset=|v_t_funThread2of2ForFork0_~p~0#1.offset_103|, t_funThread2of2ForFork0_#t~post40#1=|v_t_funThread2of2ForFork0_#t~post40#1_11|, t_funThread2of2ForFork0_#t~mem39#1=|v_t_funThread2of2ForFork0_#t~mem39#1_13|} AuxVars[] AssignedVars[t_funThread2of2ForFork0_#t~post40#1][273], [462#true, 247#L944-17true, t_funThread1of2ForFork0InUse, 59#L944-35true, t_funThread2of2ForFork0InUse, Black: 530#(<= |ULTIMATE.start_main_~i~3#1| 1), Black: 516#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), Black: 512#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0)), 252#L953-7true, Black: 508#(= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0), Black: 520#(and (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) |t_funThread1of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ |t_funThread1of2ForFork0_~p~0#1.offset| 1)) 0) (= (select (select |#race| |t_funThread1of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread1of2ForFork0_~p~0#1.offset|)) 0)), Black: 654#(and (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) |t_funThread2of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) (+ |t_funThread2of2ForFork0_~p~0#1.offset| 1)) 0)), 667#(<= |ULTIMATE.start_main_~i~3#1| 2), Black: 655#(and (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) |t_funThread2of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread2of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) (+ |t_funThread2of2ForFork0_~p~0#1.offset| 1)) 0)), Black: 651#true, Black: 346#(<= |ULTIMATE.start_main_~i~3#1| 0), Black: 653#(= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) |t_funThread2of2ForFork0_~p~0#1.offset|) 0), 656#(and (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) |t_funThread2of2ForFork0_~p~0#1.offset|) 0) (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) (+ 2 |t_funThread2of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) (+ 3 |t_funThread2of2ForFork0_~p~0#1.offset|)) 0) (= (select (select |#race| |t_funThread2of2ForFork0_~p~0#1.base|) (+ |t_funThread2of2ForFork0_~p~0#1.offset| 1)) 0)), 527#true]) [2023-08-29 02:59:48,517 INFO L383 tUnfolder$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-29 02:59:48,517 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-29 02:59:48,517 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-29 02:59:48,517 INFO L386 tUnfolder$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-29 02:59:48,751 INFO L130 PetriNetUnfolder]: 3589/8109 cut-off events. [2023-08-29 02:59:48,752 INFO L131 PetriNetUnfolder]: For 5061/5327 co-relation queries the response was YES. [2023-08-29 02:59:48,774 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21097 conditions, 8109 events. 3589/8109 cut-off events. For 5061/5327 co-relation queries the response was YES. Maximal size of possible extension queue 266. Compared 67946 event pairs, 359 based on Foata normal form. 867/8453 useless extension candidates. Maximal degree in co-relation 15057. Up to 4135 conditions per place. [2023-08-29 02:59:48,796 INFO L137 encePairwiseOnDemand]: 580/583 looper letters, 130 selfloop transitions, 3 changer transitions 0/289 dead transitions. [2023-08-29 02:59:48,796 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 144 places, 289 transitions, 1636 flow [2023-08-29 02:59:48,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-29 02:59:48,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-29 02:59:48,799 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1666 transitions. [2023-08-29 02:59:48,799 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5715265866209263 [2023-08-29 02:59:48,799 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1666 transitions. [2023-08-29 02:59:48,800 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1666 transitions. [2023-08-29 02:59:48,800 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:48,801 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1666 transitions. [2023-08-29 02:59:48,803 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 333.2) internal successors, (1666), 5 states have internal predecessors, (1666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:48,806 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 583.0) internal successors, (3498), 6 states have internal predecessors, (3498), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:48,806 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 583.0) internal successors, (3498), 6 states have internal predecessors, (3498), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:48,806 INFO L175 Difference]: Start difference. First operand has 196 places, 473 transitions, 3082 flow. Second operand 5 states and 1666 transitions. [2023-08-29 02:59:48,807 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 144 places, 289 transitions, 1636 flow [2023-08-29 02:59:48,824 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 142 places, 289 transitions, 1630 flow, removed 1 selfloop flow, removed 2 redundant places. [2023-08-29 02:59:48,826 INFO L231 Difference]: Finished difference. Result has 142 places, 222 transitions, 1130 flow [2023-08-29 02:59:48,827 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=1124, PETRI_DIFFERENCE_MINUEND_PLACES=138, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=222, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=219, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1130, PETRI_PLACES=142, PETRI_TRANSITIONS=222} [2023-08-29 02:59:48,827 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, -19 predicate places. [2023-08-29 02:59:48,827 INFO L495 AbstractCegarLoop]: Abstraction has has 142 places, 222 transitions, 1130 flow [2023-08-29 02:59:48,828 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 316.6666666666667) internal successors, (2850), 9 states have internal predecessors, (2850), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:48,828 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:48,828 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:48,832 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2023-08-29 02:59:49,028 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2023-08-29 02:59:49,028 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting t_funErr1ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:49,029 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:49,029 INFO L85 PathProgramCache]: Analyzing trace with hash -933125888, now seen corresponding path program 1 times [2023-08-29 02:59:49,029 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:49,029 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [668653247] [2023-08-29 02:59:49,029 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:49,030 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:49,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:49,386 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2023-08-29 02:59:49,387 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:49,387 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [668653247] [2023-08-29 02:59:49,387 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [668653247] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:59:49,387 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:59:49,387 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-29 02:59:49,388 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [251456979] [2023-08-29 02:59:49,388 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:59:49,389 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:59:49,389 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:49,389 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:59:49,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-29 02:59:49,603 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 246 out of 583 [2023-08-29 02:59:49,604 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 142 places, 222 transitions, 1130 flow. Second operand has 6 states, 6 states have (on average 249.16666666666666) internal successors, (1495), 6 states have internal predecessors, (1495), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:49,604 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:49,604 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 246 of 583 [2023-08-29 02:59:49,604 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:51,432 INFO L130 PetriNetUnfolder]: 12129/20787 cut-off events. [2023-08-29 02:59:51,433 INFO L131 PetriNetUnfolder]: For 18794/18995 co-relation queries the response was YES. [2023-08-29 02:59:51,481 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61271 conditions, 20787 events. 12129/20787 cut-off events. For 18794/18995 co-relation queries the response was YES. Maximal size of possible extension queue 389. Compared 146135 event pairs, 8126 based on Foata normal form. 0/20376 useless extension candidates. Maximal degree in co-relation 31938. Up to 17882 conditions per place. [2023-08-29 02:59:51,542 INFO L137 encePairwiseOnDemand]: 556/583 looper letters, 278 selfloop transitions, 115 changer transitions 0/414 dead transitions. [2023-08-29 02:59:51,543 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 147 places, 414 transitions, 2708 flow [2023-08-29 02:59:51,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:59:51,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:59:51,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1724 transitions. [2023-08-29 02:59:51,547 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4928530588907947 [2023-08-29 02:59:51,547 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1724 transitions. [2023-08-29 02:59:51,547 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1724 transitions. [2023-08-29 02:59:51,548 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:51,548 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1724 transitions. [2023-08-29 02:59:51,550 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 287.3333333333333) internal successors, (1724), 6 states have internal predecessors, (1724), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:51,554 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:51,554 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:51,554 INFO L175 Difference]: Start difference. First operand has 142 places, 222 transitions, 1130 flow. Second operand 6 states and 1724 transitions. [2023-08-29 02:59:51,555 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 147 places, 414 transitions, 2708 flow [2023-08-29 02:59:51,656 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 144 places, 414 transitions, 2691 flow, removed 0 selfloop flow, removed 3 redundant places. [2023-08-29 02:59:51,661 INFO L231 Difference]: Finished difference. Result has 149 places, 327 transitions, 2177 flow [2023-08-29 02:59:51,662 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=1125, PETRI_DIFFERENCE_MINUEND_PLACES=139, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=222, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=32, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=173, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=2177, PETRI_PLACES=149, PETRI_TRANSITIONS=327} [2023-08-29 02:59:51,662 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, -12 predicate places. [2023-08-29 02:59:51,662 INFO L495 AbstractCegarLoop]: Abstraction has has 149 places, 327 transitions, 2177 flow [2023-08-29 02:59:51,663 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 249.16666666666666) internal successors, (1495), 6 states have internal predecessors, (1495), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:51,663 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:51,663 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:51,663 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-08-29 02:59:51,663 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting t_funErr1ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:51,664 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:51,664 INFO L85 PathProgramCache]: Analyzing trace with hash -1834306618, now seen corresponding path program 1 times [2023-08-29 02:59:51,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:51,664 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1819318971] [2023-08-29 02:59:51,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:51,665 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:51,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:52,194 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2023-08-29 02:59:52,194 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:52,194 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1819318971] [2023-08-29 02:59:52,195 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1819318971] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:59:52,195 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:59:52,195 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-29 02:59:52,195 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [792492985] [2023-08-29 02:59:52,195 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:59:52,195 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:59:52,196 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:52,197 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:59:52,197 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-29 02:59:52,471 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 246 out of 583 [2023-08-29 02:59:52,473 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 149 places, 327 transitions, 2177 flow. Second operand has 6 states, 6 states have (on average 249.5) internal successors, (1497), 6 states have internal predecessors, (1497), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:52,473 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:52,473 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 246 of 583 [2023-08-29 02:59:52,473 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:54,885 INFO L130 PetriNetUnfolder]: 12932/22118 cut-off events. [2023-08-29 02:59:54,885 INFO L131 PetriNetUnfolder]: For 21570/21807 co-relation queries the response was YES. [2023-08-29 02:59:54,937 INFO L83 FinitePrefix]: Finished finitePrefix Result has 71728 conditions, 22118 events. 12932/22118 cut-off events. For 21570/21807 co-relation queries the response was YES. Maximal size of possible extension queue 423. Compared 157554 event pairs, 8255 based on Foata normal form. 0/21682 useless extension candidates. Maximal degree in co-relation 42603. Up to 19094 conditions per place. [2023-08-29 02:59:55,001 INFO L137 encePairwiseOnDemand]: 556/583 looper letters, 365 selfloop transitions, 129 changer transitions 0/517 dead transitions. [2023-08-29 02:59:55,001 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 154 places, 517 transitions, 4035 flow [2023-08-29 02:59:55,002 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:59:55,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:59:55,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1715 transitions. [2023-08-29 02:59:55,004 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49028016009148084 [2023-08-29 02:59:55,004 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1715 transitions. [2023-08-29 02:59:55,004 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1715 transitions. [2023-08-29 02:59:55,005 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:55,005 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1715 transitions. [2023-08-29 02:59:55,007 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 285.8333333333333) internal successors, (1715), 6 states have internal predecessors, (1715), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:55,009 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:55,010 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:55,010 INFO L175 Difference]: Start difference. First operand has 149 places, 327 transitions, 2177 flow. Second operand 6 states and 1715 transitions. [2023-08-29 02:59:55,010 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 154 places, 517 transitions, 4035 flow [2023-08-29 02:59:55,167 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 154 places, 517 transitions, 3895 flow, removed 70 selfloop flow, removed 0 redundant places. [2023-08-29 02:59:55,173 INFO L231 Difference]: Finished difference. Result has 159 places, 438 transitions, 3267 flow [2023-08-29 02:59:55,174 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=2043, PETRI_DIFFERENCE_MINUEND_PLACES=149, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=327, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=40, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=264, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=3267, PETRI_PLACES=159, PETRI_TRANSITIONS=438} [2023-08-29 02:59:55,174 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, -2 predicate places. [2023-08-29 02:59:55,174 INFO L495 AbstractCegarLoop]: Abstraction has has 159 places, 438 transitions, 3267 flow [2023-08-29 02:59:55,175 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 249.5) internal successors, (1497), 6 states have internal predecessors, (1497), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:55,175 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:55,175 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 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] [2023-08-29 02:59:55,175 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-08-29 02:59:55,175 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting t_funErr4ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:55,176 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:55,176 INFO L85 PathProgramCache]: Analyzing trace with hash 1491293096, now seen corresponding path program 1 times [2023-08-29 02:59:55,176 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:55,176 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1844527062] [2023-08-29 02:59:55,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:55,176 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:55,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:55,334 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 56 trivial. 0 not checked. [2023-08-29 02:59:55,335 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:55,335 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1844527062] [2023-08-29 02:59:55,335 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1844527062] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:59:55,335 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:59:55,335 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-29 02:59:55,336 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [549236245] [2023-08-29 02:59:55,336 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:59:55,336 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-29 02:59:55,337 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:55,338 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-29 02:59:55,338 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-08-29 02:59:55,502 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 295 out of 583 [2023-08-29 02:59:55,503 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 159 places, 438 transitions, 3267 flow. Second operand has 5 states, 5 states have (on average 298.2) internal successors, (1491), 5 states have internal predecessors, (1491), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:55,503 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:55,503 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 295 of 583 [2023-08-29 02:59:55,503 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:55,957 INFO L130 PetriNetUnfolder]: 1259/3667 cut-off events. [2023-08-29 02:59:55,957 INFO L131 PetriNetUnfolder]: For 2765/2765 co-relation queries the response was YES. [2023-08-29 02:59:55,967 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10811 conditions, 3667 events. 1259/3667 cut-off events. For 2765/2765 co-relation queries the response was YES. Maximal size of possible extension queue 87. Compared 27233 event pairs, 444 based on Foata normal form. 207/3746 useless extension candidates. Maximal degree in co-relation 7051. Up to 1315 conditions per place. [2023-08-29 02:59:55,975 INFO L137 encePairwiseOnDemand]: 568/583 looper letters, 68 selfloop transitions, 15 changer transitions 9/146 dead transitions. [2023-08-29 02:59:55,975 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 154 places, 146 transitions, 873 flow [2023-08-29 02:59:55,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-29 02:59:55,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-29 02:59:55,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1264 transitions. [2023-08-29 02:59:55,977 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5420240137221269 [2023-08-29 02:59:55,977 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1264 transitions. [2023-08-29 02:59:55,977 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1264 transitions. [2023-08-29 02:59:55,977 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:55,977 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1264 transitions. [2023-08-29 02:59:55,978 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 316.0) internal successors, (1264), 4 states have internal predecessors, (1264), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:55,980 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 583.0) internal successors, (2915), 5 states have internal predecessors, (2915), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:55,980 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 583.0) internal successors, (2915), 5 states have internal predecessors, (2915), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:55,980 INFO L175 Difference]: Start difference. First operand has 159 places, 438 transitions, 3267 flow. Second operand 4 states and 1264 transitions. [2023-08-29 02:59:55,980 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 154 places, 146 transitions, 873 flow [2023-08-29 02:59:56,005 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 146 transitions, 580 flow, removed 68 selfloop flow, removed 34 redundant places. [2023-08-29 02:59:56,006 INFO L231 Difference]: Finished difference. Result has 121 places, 114 transitions, 363 flow [2023-08-29 02:59:56,006 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=303, PETRI_DIFFERENCE_MINUEND_PLACES=117, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=110, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=363, PETRI_PLACES=121, PETRI_TRANSITIONS=114} [2023-08-29 02:59:56,007 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, -40 predicate places. [2023-08-29 02:59:56,007 INFO L495 AbstractCegarLoop]: Abstraction has has 121 places, 114 transitions, 363 flow [2023-08-29 02:59:56,007 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 298.2) internal successors, (1491), 5 states have internal predecessors, (1491), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:56,007 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:56,007 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:56,007 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-08-29 02:59:56,008 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting t_funErr3ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:56,008 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:56,008 INFO L85 PathProgramCache]: Analyzing trace with hash 2071932454, now seen corresponding path program 1 times [2023-08-29 02:59:56,008 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:56,008 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [528520634] [2023-08-29 02:59:56,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:56,009 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:56,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:56,561 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2023-08-29 02:59:56,562 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:56,562 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [528520634] [2023-08-29 02:59:56,562 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [528520634] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:59:56,562 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:59:56,562 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-29 02:59:56,563 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1308207721] [2023-08-29 02:59:56,563 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:59:56,563 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:59:56,564 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:56,564 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:59:56,565 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-29 02:59:56,859 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 246 out of 583 [2023-08-29 02:59:56,860 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 121 places, 114 transitions, 363 flow. Second operand has 6 states, 6 states have (on average 251.33333333333334) internal successors, (1508), 6 states have internal predecessors, (1508), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:56,860 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:56,861 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 246 of 583 [2023-08-29 02:59:56,861 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:57,279 INFO L130 PetriNetUnfolder]: 2636/5201 cut-off events. [2023-08-29 02:59:57,280 INFO L131 PetriNetUnfolder]: For 2095/2101 co-relation queries the response was YES. [2023-08-29 02:59:57,287 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13789 conditions, 5201 events. 2636/5201 cut-off events. For 2095/2101 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 32407 event pairs, 2389 based on Foata normal form. 0/4954 useless extension candidates. Maximal degree in co-relation 4578. Up to 4606 conditions per place. [2023-08-29 02:59:57,296 INFO L137 encePairwiseOnDemand]: 577/583 looper letters, 106 selfloop transitions, 5 changer transitions 22/145 dead transitions. [2023-08-29 02:59:57,296 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 125 places, 145 transitions, 741 flow [2023-08-29 02:59:57,296 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:59:57,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:59:57,297 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1586 transitions. [2023-08-29 02:59:57,298 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4534019439679817 [2023-08-29 02:59:57,298 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1586 transitions. [2023-08-29 02:59:57,298 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1586 transitions. [2023-08-29 02:59:57,298 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:57,298 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1586 transitions. [2023-08-29 02:59:57,300 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 264.3333333333333) internal successors, (1586), 6 states have internal predecessors, (1586), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:57,302 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:57,302 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:57,302 INFO L175 Difference]: Start difference. First operand has 121 places, 114 transitions, 363 flow. Second operand 6 states and 1586 transitions. [2023-08-29 02:59:57,302 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 125 places, 145 transitions, 741 flow [2023-08-29 02:59:57,307 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 122 places, 145 transitions, 722 flow, removed 0 selfloop flow, removed 3 redundant places. [2023-08-29 02:59:57,308 INFO L231 Difference]: Finished difference. Result has 122 places, 99 transitions, 301 flow [2023-08-29 02:59:57,308 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=342, PETRI_DIFFERENCE_MINUEND_PLACES=117, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=113, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=108, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=301, PETRI_PLACES=122, PETRI_TRANSITIONS=99} [2023-08-29 02:59:57,309 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, -39 predicate places. [2023-08-29 02:59:57,309 INFO L495 AbstractCegarLoop]: Abstraction has has 122 places, 99 transitions, 301 flow [2023-08-29 02:59:57,309 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 251.33333333333334) internal successors, (1508), 6 states have internal predecessors, (1508), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:57,309 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 02:59:57,310 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 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] [2023-08-29 02:59:57,310 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-08-29 02:59:57,310 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting t_funErr3ASSERT_VIOLATIONDATA_RACE === [t_funErr0ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, t_funErr1ASSERT_VIOLATIONDATA_RACE, t_funErr2ASSERT_VIOLATIONDATA_RACE (and 17 more)] === [2023-08-29 02:59:57,310 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 02:59:57,310 INFO L85 PathProgramCache]: Analyzing trace with hash -651172948, now seen corresponding path program 1 times [2023-08-29 02:59:57,310 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 02:59:57,310 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1070918598] [2023-08-29 02:59:57,310 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 02:59:57,311 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 02:59:57,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 02:59:57,602 INFO L134 CoverageAnalysis]: Checked inductivity of 57 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 57 trivial. 0 not checked. [2023-08-29 02:59:57,603 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 02:59:57,603 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1070918598] [2023-08-29 02:59:57,603 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1070918598] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 02:59:57,603 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 02:59:57,603 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-29 02:59:57,603 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2025756597] [2023-08-29 02:59:57,603 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 02:59:57,605 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 02:59:57,606 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 02:59:57,606 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 02:59:57,606 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-29 02:59:57,957 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 246 out of 583 [2023-08-29 02:59:57,958 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 122 places, 99 transitions, 301 flow. Second operand has 6 states, 6 states have (on average 251.66666666666666) internal successors, (1510), 6 states have internal predecessors, (1510), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:57,959 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 02:59:57,959 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 246 of 583 [2023-08-29 02:59:57,959 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 02:59:58,306 INFO L130 PetriNetUnfolder]: 1628/3287 cut-off events. [2023-08-29 02:59:58,306 INFO L131 PetriNetUnfolder]: For 1071/1071 co-relation queries the response was YES. [2023-08-29 02:59:58,312 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8508 conditions, 3287 events. 1628/3287 cut-off events. For 1071/1071 co-relation queries the response was YES. Maximal size of possible extension queue 62. Compared 18418 event pairs, 1441 based on Foata normal form. 0/3193 useless extension candidates. Maximal degree in co-relation 7007. Up to 2800 conditions per place. [2023-08-29 02:59:58,315 INFO L137 encePairwiseOnDemand]: 577/583 looper letters, 0 selfloop transitions, 0 changer transitions 122/122 dead transitions. [2023-08-29 02:59:58,316 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 117 places, 122 transitions, 591 flow [2023-08-29 02:59:58,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 02:59:58,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 02:59:58,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1572 transitions. [2023-08-29 02:59:58,318 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44939965694682676 [2023-08-29 02:59:58,318 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1572 transitions. [2023-08-29 02:59:58,318 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1572 transitions. [2023-08-29 02:59:58,319 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 02:59:58,319 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1572 transitions. [2023-08-29 02:59:58,321 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 262.0) internal successors, (1572), 6 states have internal predecessors, (1572), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:58,324 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:58,324 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 583.0) internal successors, (4081), 7 states have internal predecessors, (4081), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:58,325 INFO L175 Difference]: Start difference. First operand has 122 places, 99 transitions, 301 flow. Second operand 6 states and 1572 transitions. [2023-08-29 02:59:58,325 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 117 places, 122 transitions, 591 flow [2023-08-29 02:59:58,329 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 122 transitions, 565 flow, removed 2 selfloop flow, removed 7 redundant places. [2023-08-29 02:59:58,330 INFO L231 Difference]: Finished difference. Result has 110 places, 0 transitions, 0 flow [2023-08-29 02:59:58,330 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=583, PETRI_DIFFERENCE_MINUEND_FLOW=273, PETRI_DIFFERENCE_MINUEND_PLACES=105, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=98, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=0, PETRI_PLACES=110, PETRI_TRANSITIONS=0} [2023-08-29 02:59:58,331 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, -51 predicate places. [2023-08-29 02:59:58,331 INFO L495 AbstractCegarLoop]: Abstraction has has 110 places, 0 transitions, 0 flow [2023-08-29 02:59:58,331 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 251.66666666666666) internal successors, (1510), 6 states have internal predecessors, (1510), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 02:59:58,332 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr0ASSERT_VIOLATIONDATA_RACE (20 of 21 remaining) [2023-08-29 02:59:58,332 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr3ASSERT_VIOLATIONDATA_RACE (19 of 21 remaining) [2023-08-29 02:59:58,332 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr1ASSERT_VIOLATIONDATA_RACE (18 of 21 remaining) [2023-08-29 02:59:58,332 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr2ASSERT_VIOLATIONDATA_RACE (17 of 21 remaining) [2023-08-29 02:59:58,332 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr4ASSERT_VIOLATIONDATA_RACE (16 of 21 remaining) [2023-08-29 02:59:58,332 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (15 of 21 remaining) [2023-08-29 02:59:58,332 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (14 of 21 remaining) [2023-08-29 02:59:58,333 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (13 of 21 remaining) [2023-08-29 02:59:58,333 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr0ASSERT_VIOLATIONDATA_RACE (12 of 21 remaining) [2023-08-29 02:59:58,333 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr2ASSERT_VIOLATIONDATA_RACE (11 of 21 remaining) [2023-08-29 02:59:58,333 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr0ASSERT_VIOLATIONDATA_RACE (10 of 21 remaining) [2023-08-29 02:59:58,334 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE (9 of 21 remaining) [2023-08-29 02:59:58,334 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (8 of 21 remaining) [2023-08-29 02:59:58,334 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr4ASSERT_VIOLATIONDATA_RACE (7 of 21 remaining) [2023-08-29 02:59:58,334 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr3ASSERT_VIOLATIONDATA_RACE (6 of 21 remaining) [2023-08-29 02:59:58,334 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (5 of 21 remaining) [2023-08-29 02:59:58,334 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr1ASSERT_VIOLATIONDATA_RACE (4 of 21 remaining) [2023-08-29 02:59:58,335 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr3ASSERT_VIOLATIONDATA_RACE (3 of 21 remaining) [2023-08-29 02:59:58,335 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr4ASSERT_VIOLATIONDATA_RACE (2 of 21 remaining) [2023-08-29 02:59:58,335 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr2ASSERT_VIOLATIONDATA_RACE (1 of 21 remaining) [2023-08-29 02:59:58,335 INFO L805 garLoopResultBuilder]: Registering result SAFE for location t_funErr1ASSERT_VIOLATIONDATA_RACE (0 of 21 remaining) [2023-08-29 02:59:58,335 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2023-08-29 02:59:58,335 INFO L445 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 02:59:58,336 INFO L307 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/2) [2023-08-29 02:59:58,339 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 325 places, 365 transitions, 748 flow [2023-08-29 02:59:58,399 INFO L130 PetriNetUnfolder]: 75/613 cut-off events. [2023-08-29 02:59:58,399 INFO L131 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2023-08-29 02:59:58,406 INFO L83 FinitePrefix]: Finished finitePrefix Result has 627 conditions, 613 events. 75/613 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 3045 event pairs, 0 based on Foata normal form. 0/505 useless extension candidates. Maximal degree in co-relation 373. Up to 12 conditions per place. [2023-08-29 02:59:58,407 INFO L82 GeneralOperation]: Start removeDead. Operand has 325 places, 365 transitions, 748 flow [2023-08-29 02:59:58,410 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 325 places, 365 transitions, 748 flow [2023-08-29 02:59:58,410 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-29 02:59:58,411 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 325 places, 365 transitions, 748 flow [2023-08-29 02:59:58,411 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 325 places, 365 transitions, 748 flow [2023-08-29 02:59:58,411 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 325 places, 365 transitions, 748 flow [2023-08-29 02:59:58,502 INFO L130 PetriNetUnfolder]: 75/613 cut-off events. [2023-08-29 02:59:58,502 INFO L131 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2023-08-29 02:59:58,510 INFO L83 FinitePrefix]: Finished finitePrefix Result has 627 conditions, 613 events. 75/613 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 3045 event pairs, 0 based on Foata normal form. 0/505 useless extension candidates. Maximal degree in co-relation 373. Up to 12 conditions per place. [2023-08-29 02:59:58,532 INFO L119 LiptonReduction]: Number of co-enabled transitions 69084 [2023-08-29 03:00:01,236 INFO L134 LiptonReduction]: Checked pairs total: 252197 [2023-08-29 03:00:01,237 INFO L136 LiptonReduction]: Total number of compositions: 221 [2023-08-29 03:00:01,238 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2023-08-29 03:00:01,238 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@57de9500, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-29 03:00:01,238 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-08-29 03:00:01,244 INFO L130 PetriNetUnfolder]: 21/113 cut-off events. [2023-08-29 03:00:01,245 INFO L131 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2023-08-29 03:00:01,245 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 03:00:01,245 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1] [2023-08-29 03:00:01,245 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-29 03:00:01,246 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 03:00:01,246 INFO L85 PathProgramCache]: Analyzing trace with hash -1839314886, now seen corresponding path program 1 times [2023-08-29 03:00:01,246 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 03:00:01,246 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2010495061] [2023-08-29 03:00:01,246 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:00:01,246 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 03:00:01,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:00:01,267 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-29 03:00:01,268 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 03:00:01,268 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2010495061] [2023-08-29 03:00:01,268 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2010495061] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 03:00:01,268 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 03:00:01,268 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 03:00:01,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [800743761] [2023-08-29 03:00:01,269 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 03:00:01,269 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 03:00:01,269 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 03:00:01,269 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 03:00:01,269 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 03:00:01,277 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 315 out of 586 [2023-08-29 03:00:01,278 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 161 places, 193 transitions, 404 flow. Second operand has 3 states, 3 states have (on average 317.0) internal successors, (951), 3 states have internal predecessors, (951), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:01,278 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 03:00:01,279 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 315 of 586 [2023-08-29 03:00:01,279 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 03:00:03,333 INFO L130 PetriNetUnfolder]: 14724/34920 cut-off events. [2023-08-29 03:00:03,333 INFO L131 PetriNetUnfolder]: For 172/220 co-relation queries the response was YES. [2023-08-29 03:00:03,380 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56293 conditions, 34920 events. 14724/34920 cut-off events. For 172/220 co-relation queries the response was YES. Maximal size of possible extension queue 884. Compared 376679 event pairs, 13600 based on Foata normal form. 4190/36189 useless extension candidates. Maximal degree in co-relation 26706. Up to 21259 conditions per place. [2023-08-29 03:00:03,403 INFO L137 encePairwiseOnDemand]: 552/586 looper letters, 41 selfloop transitions, 2 changer transitions 58/163 dead transitions. [2023-08-29 03:00:03,404 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 163 places, 163 transitions, 472 flow [2023-08-29 03:00:03,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 03:00:03,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 03:00:03,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1041 transitions. [2023-08-29 03:00:03,405 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5921501706484642 [2023-08-29 03:00:03,405 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1041 transitions. [2023-08-29 03:00:03,405 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1041 transitions. [2023-08-29 03:00:03,405 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 03:00:03,405 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1041 transitions. [2023-08-29 03:00:03,406 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 347.0) internal successors, (1041), 3 states have internal predecessors, (1041), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:03,407 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 586.0) internal successors, (2344), 4 states have internal predecessors, (2344), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:03,407 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 586.0) internal successors, (2344), 4 states have internal predecessors, (2344), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:03,407 INFO L175 Difference]: Start difference. First operand has 161 places, 193 transitions, 404 flow. Second operand 3 states and 1041 transitions. [2023-08-29 03:00:03,407 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 163 places, 163 transitions, 472 flow [2023-08-29 03:00:03,408 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 163 transitions, 472 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-29 03:00:03,409 INFO L231 Difference]: Finished difference. Result has 164 places, 105 transitions, 232 flow [2023-08-29 03:00:03,410 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=586, PETRI_DIFFERENCE_MINUEND_FLOW=342, PETRI_DIFFERENCE_MINUEND_PLACES=161, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=160, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=232, PETRI_PLACES=164, PETRI_TRANSITIONS=105} [2023-08-29 03:00:03,410 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, 3 predicate places. [2023-08-29 03:00:03,410 INFO L495 AbstractCegarLoop]: Abstraction has has 164 places, 105 transitions, 232 flow [2023-08-29 03:00:03,410 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 317.0) internal successors, (951), 3 states have internal predecessors, (951), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:03,410 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 03:00:03,410 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 1, 1, 1, 1, 1, 1] [2023-08-29 03:00:03,411 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2023-08-29 03:00:03,411 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-29 03:00:03,411 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 03:00:03,411 INFO L85 PathProgramCache]: Analyzing trace with hash -657295060, now seen corresponding path program 1 times [2023-08-29 03:00:03,411 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 03:00:03,411 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1359443756] [2023-08-29 03:00:03,411 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:00:03,411 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 03:00:03,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:00:03,435 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-29 03:00:03,435 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 03:00:03,435 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1359443756] [2023-08-29 03:00:03,435 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1359443756] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 03:00:03,436 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2130073798] [2023-08-29 03:00:03,436 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:00:03,436 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 03:00:03,436 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 03:00:03,437 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) [2023-08-29 03:00:03,440 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2023-08-29 03:00:03,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:00:03,554 INFO L263 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 03:00:03,555 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 03:00:03,562 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-29 03:00:03,563 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 03:00:03,580 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-29 03:00:03,580 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2130073798] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 03:00:03,580 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 03:00:03,580 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2023-08-29 03:00:03,580 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [322111866] [2023-08-29 03:00:03,580 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 03:00:03,580 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-29 03:00:03,581 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 03:00:03,581 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-29 03:00:03,581 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-08-29 03:00:03,595 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 314 out of 586 [2023-08-29 03:00:03,597 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 164 places, 105 transitions, 232 flow. Second operand has 7 states, 7 states have (on average 315.7142857142857) internal successors, (2210), 7 states have internal predecessors, (2210), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:03,597 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 03:00:03,597 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 314 of 586 [2023-08-29 03:00:03,597 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 03:00:04,160 INFO L130 PetriNetUnfolder]: 2338/5919 cut-off events. [2023-08-29 03:00:04,160 INFO L131 PetriNetUnfolder]: For 60/60 co-relation queries the response was YES. [2023-08-29 03:00:04,167 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9575 conditions, 5919 events. 2338/5919 cut-off events. For 60/60 co-relation queries the response was YES. Maximal size of possible extension queue 152. Compared 48177 event pairs, 2193 based on Foata normal form. 0/5319 useless extension candidates. Maximal degree in co-relation 9562. Up to 3567 conditions per place. [2023-08-29 03:00:04,176 INFO L137 encePairwiseOnDemand]: 583/586 looper letters, 41 selfloop transitions, 5 changer transitions 0/108 dead transitions. [2023-08-29 03:00:04,176 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 114 places, 108 transitions, 336 flow [2023-08-29 03:00:04,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 03:00:04,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 03:00:04,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1933 transitions. [2023-08-29 03:00:04,178 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5497724687144482 [2023-08-29 03:00:04,178 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1933 transitions. [2023-08-29 03:00:04,178 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1933 transitions. [2023-08-29 03:00:04,179 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 03:00:04,179 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1933 transitions. [2023-08-29 03:00:04,181 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 322.1666666666667) internal successors, (1933), 6 states have internal predecessors, (1933), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:04,183 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 586.0) internal successors, (4102), 7 states have internal predecessors, (4102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:04,183 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 586.0) internal successors, (4102), 7 states have internal predecessors, (4102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:04,183 INFO L175 Difference]: Start difference. First operand has 164 places, 105 transitions, 232 flow. Second operand 6 states and 1933 transitions. [2023-08-29 03:00:04,183 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 114 places, 108 transitions, 336 flow [2023-08-29 03:00:04,184 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 113 places, 108 transitions, 330 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-29 03:00:04,185 INFO L231 Difference]: Finished difference. Result has 116 places, 108 transitions, 262 flow [2023-08-29 03:00:04,185 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=586, PETRI_DIFFERENCE_MINUEND_FLOW=226, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=105, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=262, PETRI_PLACES=116, PETRI_TRANSITIONS=108} [2023-08-29 03:00:04,186 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, -45 predicate places. [2023-08-29 03:00:04,186 INFO L495 AbstractCegarLoop]: Abstraction has has 116 places, 108 transitions, 262 flow [2023-08-29 03:00:04,186 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 315.7142857142857) internal successors, (2210), 7 states have internal predecessors, (2210), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:04,186 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 03:00:04,186 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 3, 2, 2, 1, 1, 1, 1, 1] [2023-08-29 03:00:04,192 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2023-08-29 03:00:04,386 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2023-08-29 03:00:04,387 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-29 03:00:04,387 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 03:00:04,387 INFO L85 PathProgramCache]: Analyzing trace with hash -1503923014, now seen corresponding path program 2 times [2023-08-29 03:00:04,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 03:00:04,387 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1223205351] [2023-08-29 03:00:04,387 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:00:04,388 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 03:00:04,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:00:04,436 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-29 03:00:04,437 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 03:00:04,437 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1223205351] [2023-08-29 03:00:04,437 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1223205351] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 03:00:04,437 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1096003680] [2023-08-29 03:00:04,437 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 03:00:04,437 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 03:00:04,437 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 03:00:04,439 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) [2023-08-29 03:00:04,451 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2023-08-29 03:00:04,569 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-29 03:00:04,569 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 03:00:04,570 INFO L263 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-29 03:00:04,571 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 03:00:04,583 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-29 03:00:04,584 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 03:00:04,630 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2023-08-29 03:00:04,631 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1096003680] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 03:00:04,631 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 03:00:04,631 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2023-08-29 03:00:04,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1651495761] [2023-08-29 03:00:04,631 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 03:00:04,632 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2023-08-29 03:00:04,632 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 03:00:04,632 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2023-08-29 03:00:04,633 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2023-08-29 03:00:04,668 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 314 out of 586 [2023-08-29 03:00:04,670 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 108 transitions, 262 flow. Second operand has 13 states, 13 states have (on average 315.38461538461536) internal successors, (4100), 13 states have internal predecessors, (4100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:04,670 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 03:00:04,670 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 314 of 586 [2023-08-29 03:00:04,670 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 03:00:05,068 INFO L130 PetriNetUnfolder]: 2338/5925 cut-off events. [2023-08-29 03:00:05,068 INFO L131 PetriNetUnfolder]: For 72/72 co-relation queries the response was YES. [2023-08-29 03:00:05,077 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9604 conditions, 5925 events. 2338/5925 cut-off events. For 72/72 co-relation queries the response was YES. Maximal size of possible extension queue 152. Compared 48252 event pairs, 2193 based on Foata normal form. 6/5332 useless extension candidates. Maximal degree in co-relation 9545. Up to 3567 conditions per place. [2023-08-29 03:00:05,087 INFO L137 encePairwiseOnDemand]: 583/586 looper letters, 41 selfloop transitions, 11 changer transitions 0/114 dead transitions. [2023-08-29 03:00:05,087 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 114 transitions, 402 flow [2023-08-29 03:00:05,088 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-08-29 03:00:05,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2023-08-29 03:00:05,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3826 transitions. [2023-08-29 03:00:05,090 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5440841865756542 [2023-08-29 03:00:05,090 INFO L72 ComplementDD]: Start complementDD. Operand 12 states and 3826 transitions. [2023-08-29 03:00:05,090 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12 states and 3826 transitions. [2023-08-29 03:00:05,091 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 03:00:05,091 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 12 states and 3826 transitions. [2023-08-29 03:00:05,094 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 13 states, 12 states have (on average 318.8333333333333) internal successors, (3826), 12 states have internal predecessors, (3826), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:05,097 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 13 states, 13 states have (on average 586.0) internal successors, (7618), 13 states have internal predecessors, (7618), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:05,097 INFO L81 ComplementDD]: Finished complementDD. Result has 13 states, 13 states have (on average 586.0) internal successors, (7618), 13 states have internal predecessors, (7618), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:05,097 INFO L175 Difference]: Start difference. First operand has 116 places, 108 transitions, 262 flow. Second operand 12 states and 3826 transitions. [2023-08-29 03:00:05,097 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 114 transitions, 402 flow [2023-08-29 03:00:05,098 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 126 places, 114 transitions, 388 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-08-29 03:00:05,099 INFO L231 Difference]: Finished difference. Result has 132 places, 114 transitions, 332 flow [2023-08-29 03:00:05,099 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=586, PETRI_DIFFERENCE_MINUEND_FLOW=248, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=108, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=332, PETRI_PLACES=132, PETRI_TRANSITIONS=114} [2023-08-29 03:00:05,100 INFO L281 CegarLoopForPetriNet]: 161 programPoint places, -29 predicate places. [2023-08-29 03:00:05,100 INFO L495 AbstractCegarLoop]: Abstraction has has 132 places, 114 transitions, 332 flow [2023-08-29 03:00:05,100 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 315.38461538461536) internal successors, (4100), 13 states have internal predecessors, (4100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:05,100 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 03:00:05,100 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 3, 2, 2, 1, 1, 1, 1, 1] [2023-08-29 03:00:05,109 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2023-08-29 03:00:05,301 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2023-08-29 03:00:05,301 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES] === [2023-08-29 03:00:05,301 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 03:00:05,301 INFO L85 PathProgramCache]: Analyzing trace with hash -246202502, now seen corresponding path program 3 times [2023-08-29 03:00:05,302 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 03:00:05,302 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1911552345] [2023-08-29 03:00:05,302 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:00:05,302 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 03:00:05,331 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-29 03:00:05,331 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-29 03:00:05,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-29 03:00:05,368 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-29 03:00:05,369 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-29 03:00:05,369 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 1 remaining) [2023-08-29 03:00:05,370 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2023-08-29 03:00:05,370 INFO L445 BasicCegarLoop]: Path program histogram: [3, 1] [2023-08-29 03:00:05,371 INFO L307 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2023-08-29 03:00:05,371 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2023-08-29 03:00:05,371 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2023-08-29 03:00:05,407 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2023-08-29 03:00:05,411 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 416 places, 468 transitions, 966 flow [2023-08-29 03:00:05,521 INFO L130 PetriNetUnfolder]: 110/898 cut-off events. [2023-08-29 03:00:05,521 INFO L131 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2023-08-29 03:00:05,536 INFO L83 FinitePrefix]: Finished finitePrefix Result has 926 conditions, 898 events. 110/898 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 4965 event pairs, 1 based on Foata normal form. 0/741 useless extension candidates. Maximal degree in co-relation 621. Up to 16 conditions per place. [2023-08-29 03:00:05,536 INFO L82 GeneralOperation]: Start removeDead. Operand has 416 places, 468 transitions, 966 flow [2023-08-29 03:00:05,544 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 416 places, 468 transitions, 966 flow [2023-08-29 03:00:05,545 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-29 03:00:05,545 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 416 places, 468 transitions, 966 flow [2023-08-29 03:00:05,545 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 416 places, 468 transitions, 966 flow [2023-08-29 03:00:05,545 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 416 places, 468 transitions, 966 flow [2023-08-29 03:00:05,779 INFO L130 PetriNetUnfolder]: 110/898 cut-off events. [2023-08-29 03:00:05,780 INFO L131 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2023-08-29 03:00:05,797 INFO L83 FinitePrefix]: Finished finitePrefix Result has 926 conditions, 898 events. 110/898 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 4965 event pairs, 1 based on Foata normal form. 0/741 useless extension candidates. Maximal degree in co-relation 621. Up to 16 conditions per place. [2023-08-29 03:00:05,850 INFO L119 LiptonReduction]: Number of co-enabled transitions 135138 [2023-08-29 03:00:09,269 INFO L134 LiptonReduction]: Checked pairs total: 495151 [2023-08-29 03:00:09,269 INFO L136 LiptonReduction]: Total number of compositions: 276 [2023-08-29 03:00:09,272 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-29 03:00:09,274 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@57de9500, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-29 03:00:09,274 INFO L358 AbstractCegarLoop]: Starting to check reachability of 26 error locations. [2023-08-29 03:00:09,278 INFO L130 PetriNetUnfolder]: 14/73 cut-off events. [2023-08-29 03:00:09,278 INFO L131 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2023-08-29 03:00:09,278 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 03:00:09,279 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 03:00:09,279 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 23 more)] === [2023-08-29 03:00:09,279 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 03:00:09,279 INFO L85 PathProgramCache]: Analyzing trace with hash -1445152044, now seen corresponding path program 1 times [2023-08-29 03:00:09,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 03:00:09,280 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1112069341] [2023-08-29 03:00:09,280 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:00:09,280 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 03:00:09,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:00:09,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 03:00:09,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 03:00:09,298 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1112069341] [2023-08-29 03:00:09,299 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1112069341] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 03:00:09,299 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 03:00:09,299 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 03:00:09,299 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [60437036] [2023-08-29 03:00:09,299 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 03:00:09,299 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 03:00:09,300 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 03:00:09,300 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 03:00:09,300 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 03:00:09,308 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 403 out of 744 [2023-08-29 03:00:09,309 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 210 places, 252 transitions, 534 flow. Second operand has 3 states, 3 states have (on average 404.6666666666667) internal successors, (1214), 3 states have internal predecessors, (1214), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:00:09,309 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 03:00:09,309 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 403 of 744 [2023-08-29 03:00:09,309 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 03:01:20,278 INFO L130 PetriNetUnfolder]: 402194/764635 cut-off events. [2023-08-29 03:01:20,279 INFO L131 PetriNetUnfolder]: For 5233/6863 co-relation queries the response was YES. [2023-08-29 03:01:22,295 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1283793 conditions, 764635 events. 402194/764635 cut-off events. For 5233/6863 co-relation queries the response was YES. Maximal size of possible extension queue 15653. Compared 10004409 event pairs, 377214 based on Foata normal form. 85737/789723 useless extension candidates. Maximal degree in co-relation 297401. Up to 516526 conditions per place. [2023-08-29 03:01:25,582 INFO L137 encePairwiseOnDemand]: 700/744 looper letters, 81 selfloop transitions, 2 changer transitions 0/212 dead transitions. [2023-08-29 03:01:25,583 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 212 places, 212 transitions, 620 flow [2023-08-29 03:01:25,583 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 03:01:25,583 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 03:01:25,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1334 transitions. [2023-08-29 03:01:25,584 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5976702508960573 [2023-08-29 03:01:25,585 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1334 transitions. [2023-08-29 03:01:25,585 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1334 transitions. [2023-08-29 03:01:25,585 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 03:01:25,585 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1334 transitions. [2023-08-29 03:01:25,586 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 444.6666666666667) internal successors, (1334), 3 states have internal predecessors, (1334), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:01:25,587 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 744.0) internal successors, (2976), 4 states have internal predecessors, (2976), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:01:25,588 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 744.0) internal successors, (2976), 4 states have internal predecessors, (2976), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:01:25,588 INFO L175 Difference]: Start difference. First operand has 210 places, 252 transitions, 534 flow. Second operand 3 states and 1334 transitions. [2023-08-29 03:01:25,588 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 212 places, 212 transitions, 620 flow [2023-08-29 03:01:25,590 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 212 places, 212 transitions, 620 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-29 03:01:25,592 INFO L231 Difference]: Finished difference. Result has 213 places, 212 transitions, 464 flow [2023-08-29 03:01:25,592 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=744, PETRI_DIFFERENCE_MINUEND_FLOW=452, PETRI_DIFFERENCE_MINUEND_PLACES=210, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=211, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=209, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=464, PETRI_PLACES=213, PETRI_TRANSITIONS=212} [2023-08-29 03:01:25,593 INFO L281 CegarLoopForPetriNet]: 210 programPoint places, 3 predicate places. [2023-08-29 03:01:25,593 INFO L495 AbstractCegarLoop]: Abstraction has has 213 places, 212 transitions, 464 flow [2023-08-29 03:01:25,593 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 404.6666666666667) internal successors, (1214), 3 states have internal predecessors, (1214), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:01:25,593 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 03:01:25,593 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 03:01:25,593 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2023-08-29 03:01:25,593 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 23 more)] === [2023-08-29 03:01:25,594 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 03:01:25,594 INFO L85 PathProgramCache]: Analyzing trace with hash 667184279, now seen corresponding path program 1 times [2023-08-29 03:01:25,594 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 03:01:25,594 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [536005888] [2023-08-29 03:01:25,594 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:01:25,594 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 03:01:25,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:01:25,630 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 03:01:25,630 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 03:01:25,630 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [536005888] [2023-08-29 03:01:25,630 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [536005888] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 03:01:25,631 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [881064183] [2023-08-29 03:01:25,631 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:01:25,631 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 03:01:25,631 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 03:01:25,634 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) [2023-08-29 03:01:25,639 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2023-08-29 03:01:25,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:01:25,758 INFO L263 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 2 conjunts are in the unsatisfiable core [2023-08-29 03:01:25,760 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 03:01:25,764 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 03:01:25,764 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 03:01:25,765 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [881064183] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 03:01:25,765 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-29 03:01:25,765 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 5 [2023-08-29 03:01:25,765 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [127481939] [2023-08-29 03:01:25,765 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 03:01:25,765 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 03:01:25,766 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 03:01:25,766 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 03:01:25,766 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-29 03:01:25,773 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 403 out of 744 [2023-08-29 03:01:25,774 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 213 places, 212 transitions, 464 flow. Second operand has 3 states, 3 states have (on average 405.0) internal successors, (1215), 3 states have internal predecessors, (1215), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:01:25,774 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 03:01:25,774 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 403 of 744 [2023-08-29 03:01:25,775 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 03:02:33,010 INFO L130 PetriNetUnfolder]: 397598/761929 cut-off events. [2023-08-29 03:02:33,011 INFO L131 PetriNetUnfolder]: For 6007/7375 co-relation queries the response was YES. [2023-08-29 03:02:35,438 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1281317 conditions, 761929 events. 397598/761929 cut-off events. For 6007/7375 co-relation queries the response was YES. Maximal size of possible extension queue 15631. Compared 10078601 event pairs, 247402 based on Foata normal form. 0/698855 useless extension candidates. Maximal degree in co-relation 1281303. Up to 516490 conditions per place. [2023-08-29 03:02:38,693 INFO L137 encePairwiseOnDemand]: 741/744 looper letters, 100 selfloop transitions, 2 changer transitions 0/231 dead transitions. [2023-08-29 03:02:38,693 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 215 places, 231 transitions, 706 flow [2023-08-29 03:02:38,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 03:02:38,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 03:02:38,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1311 transitions. [2023-08-29 03:02:38,695 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5873655913978495 [2023-08-29 03:02:38,695 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1311 transitions. [2023-08-29 03:02:38,695 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1311 transitions. [2023-08-29 03:02:38,696 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 03:02:38,696 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1311 transitions. [2023-08-29 03:02:38,697 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 437.0) internal successors, (1311), 3 states have internal predecessors, (1311), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:02:38,698 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 744.0) internal successors, (2976), 4 states have internal predecessors, (2976), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:02:38,698 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 744.0) internal successors, (2976), 4 states have internal predecessors, (2976), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:02:38,698 INFO L175 Difference]: Start difference. First operand has 213 places, 212 transitions, 464 flow. Second operand 3 states and 1311 transitions. [2023-08-29 03:02:38,698 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 215 places, 231 transitions, 706 flow [2023-08-29 03:02:38,701 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 214 places, 231 transitions, 702 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-08-29 03:02:38,702 INFO L231 Difference]: Finished difference. Result has 215 places, 213 transitions, 472 flow [2023-08-29 03:02:38,703 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=744, PETRI_DIFFERENCE_MINUEND_FLOW=460, PETRI_DIFFERENCE_MINUEND_PLACES=212, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=212, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=210, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=472, PETRI_PLACES=215, PETRI_TRANSITIONS=213} [2023-08-29 03:02:38,703 INFO L281 CegarLoopForPetriNet]: 210 programPoint places, 5 predicate places. [2023-08-29 03:02:38,703 INFO L495 AbstractCegarLoop]: Abstraction has has 215 places, 213 transitions, 472 flow [2023-08-29 03:02:38,703 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 405.0) internal successors, (1215), 3 states have internal predecessors, (1215), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:02:38,703 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 03:02:38,704 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 03:02:38,709 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2023-08-29 03:02:38,904 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 03:02:38,904 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting t_funErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 23 more)] === [2023-08-29 03:02:38,904 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 03:02:38,905 INFO L85 PathProgramCache]: Analyzing trace with hash 244899031, now seen corresponding path program 1 times [2023-08-29 03:02:38,905 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 03:02:38,905 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [794414415] [2023-08-29 03:02:38,905 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:02:38,905 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 03:02:38,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:02:38,939 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 03:02:38,939 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 03:02:38,939 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [794414415] [2023-08-29 03:02:38,939 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [794414415] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 03:02:38,939 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [423654789] [2023-08-29 03:02:38,940 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:02:38,940 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 03:02:38,940 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 03:02:38,941 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) [2023-08-29 03:02:38,949 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2023-08-29 03:02:39,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:02:39,086 INFO L263 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 03:02:39,086 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 03:02:39,092 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 03:02:39,092 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 03:02:39,101 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 03:02:39,102 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [423654789] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 03:02:39,102 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-08-29 03:02:39,102 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2023-08-29 03:02:39,102 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [611041642] [2023-08-29 03:02:39,102 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-08-29 03:02:39,103 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-29 03:02:39,103 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 03:02:39,103 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-29 03:02:39,103 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-08-29 03:02:39,118 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 402 out of 744 [2023-08-29 03:02:39,119 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 215 places, 213 transitions, 472 flow. Second operand has 7 states, 7 states have (on average 403.85714285714283) internal successors, (2827), 7 states have internal predecessors, (2827), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:02:39,119 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 03:02:39,119 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 402 of 744 [2023-08-29 03:02:39,119 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 03:03:46,931 INFO L130 PetriNetUnfolder]: 403391/766306 cut-off events. [2023-08-29 03:03:46,931 INFO L131 PetriNetUnfolder]: For 17816/18802 co-relation queries the response was YES. [2023-08-29 03:03:49,253 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1297826 conditions, 766306 events. 403391/766306 cut-off events. For 17816/18802 co-relation queries the response was YES. Maximal size of possible extension queue 15693. Compared 10038622 event pairs, 377214 based on Foata normal form. 3/709184 useless extension candidates. Maximal degree in co-relation 1297797. Up to 516509 conditions per place. [2023-08-29 03:03:52,667 INFO L137 encePairwiseOnDemand]: 741/744 looper letters, 82 selfloop transitions, 5 changer transitions 0/216 dead transitions. [2023-08-29 03:03:52,668 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 220 places, 216 transitions, 658 flow [2023-08-29 03:03:52,668 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 03:03:52,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 03:03:52,669 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2501 transitions. [2023-08-29 03:03:52,670 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5602598566308243 [2023-08-29 03:03:52,670 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2501 transitions. [2023-08-29 03:03:52,670 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2501 transitions. [2023-08-29 03:03:52,670 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 03:03:52,670 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2501 transitions. [2023-08-29 03:03:52,672 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 416.8333333333333) internal successors, (2501), 6 states have internal predecessors, (2501), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:03:52,675 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 744.0) internal successors, (5208), 7 states have internal predecessors, (5208), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:03:52,675 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 744.0) internal successors, (5208), 7 states have internal predecessors, (5208), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:03:52,675 INFO L175 Difference]: Start difference. First operand has 215 places, 213 transitions, 472 flow. Second operand 6 states and 2501 transitions. [2023-08-29 03:03:52,675 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 220 places, 216 transitions, 658 flow [2023-08-29 03:03:52,681 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 219 places, 216 transitions, 656 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 03:03:52,684 INFO L231 Difference]: Finished difference. Result has 222 places, 216 transitions, 506 flow [2023-08-29 03:03:52,684 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=744, PETRI_DIFFERENCE_MINUEND_FLOW=470, PETRI_DIFFERENCE_MINUEND_PLACES=214, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=213, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=210, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=506, PETRI_PLACES=222, PETRI_TRANSITIONS=216} [2023-08-29 03:03:52,685 INFO L281 CegarLoopForPetriNet]: 210 programPoint places, 12 predicate places. [2023-08-29 03:03:52,685 INFO L495 AbstractCegarLoop]: Abstraction has has 222 places, 216 transitions, 506 flow [2023-08-29 03:03:52,685 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 403.85714285714283) internal successors, (2827), 7 states have internal predecessors, (2827), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:03:52,685 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 03:03:52,686 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 03:03:52,694 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2023-08-29 03:03:52,890 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 03:03:52,891 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting t_funErr4ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE, t_funErr3ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (and 23 more)] === [2023-08-29 03:03:52,891 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 03:03:52,891 INFO L85 PathProgramCache]: Analyzing trace with hash -1236063606, now seen corresponding path program 2 times [2023-08-29 03:03:52,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-29 03:03:52,892 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1421142152] [2023-08-29 03:03:52,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 03:03:52,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-29 03:03:52,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 03:03:52,952 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 03:03:52,953 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-29 03:03:52,953 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1421142152] [2023-08-29 03:03:52,953 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1421142152] provided 0 perfect and 1 imperfect interpolant sequences [2023-08-29 03:03:52,953 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [579111273] [2023-08-29 03:03:52,953 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 03:03:52,953 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-29 03:03:52,953 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 03:03:52,954 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) [2023-08-29 03:03:52,957 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2023-08-29 03:03:53,073 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-29 03:03:53,073 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 03:03:53,074 INFO L263 TraceCheckSpWp]: Trace formula consists of 133 conjuncts, 17 conjunts are in the unsatisfiable core [2023-08-29 03:03:53,078 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 03:03:53,091 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-29 03:03:53,101 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 20 [2023-08-29 03:03:53,117 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 03:03:53,118 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 30 treesize of output 32 [2023-08-29 03:03:53,137 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 03:03:53,138 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 39 treesize of output 44 [2023-08-29 03:03:53,153 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2023-08-29 03:03:53,154 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 03:03:53,154 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [579111273] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 03:03:53,154 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-29 03:03:53,154 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [6] total 11 [2023-08-29 03:03:53,155 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1930969798] [2023-08-29 03:03:53,155 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 03:03:53,156 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 03:03:53,156 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-29 03:03:53,156 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 03:03:53,157 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2023-08-29 03:03:53,602 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 354 out of 744 [2023-08-29 03:03:53,603 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 222 places, 216 transitions, 506 flow. Second operand has 6 states, 6 states have (on average 356.1666666666667) internal successors, (2137), 6 states have internal predecessors, (2137), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 03:03:53,603 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 03:03:53,603 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 354 of 744 [2023-08-29 03:03:53,603 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand