/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-SemanticLbe.epf --rcfgbuilder.only.consider.context.switches.at.boundaries.of.atomic.blocks true -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/goblint-regression/28-race_reach_71-funloop_racing.i -------------------------------------------------------------------------------- This is Ultimate 0.2.3-wip.dk.datarace-free-lbe-02cf818-m [2023-11-17 11:40:53,146 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-17 11:40:53,211 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-SemanticLbe.epf [2023-11-17 11:40:53,243 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-17 11:40:53,244 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-17 11:40:53,244 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-17 11:40:53,244 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-17 11:40:53,245 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-17 11:40:53,245 INFO L153 SettingsManager]: * Use SBE=true [2023-11-17 11:40:53,248 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-17 11:40:53,248 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-17 11:40:53,248 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-17 11:40:53,249 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-17 11:40:53,250 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-17 11:40:53,250 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-17 11:40:53,250 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-17 11:40:53,250 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-17 11:40:53,250 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-17 11:40:53,250 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-17 11:40:53,250 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-17 11:40:53,250 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-17 11:40:53,251 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-17 11:40:53,251 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-17 11:40:53,251 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-11-17 11:40:53,251 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-17 11:40:53,252 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-17 11:40:53,252 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-17 11:40:53,252 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-17 11:40:53,252 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-17 11:40:53,252 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-17 11:40:53,253 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-17 11:40:53,253 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-17 11:40:53,253 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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.rcfgbuilder: Only consider context switches at boundaries of atomic blocks -> true [2023-11-17 11:40:53,429 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-17 11:40:53,445 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-17 11:40:53,447 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-17 11:40:53,448 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-17 11:40:53,448 INFO L274 PluginConnector]: CDTParser initialized [2023-11-17 11:40:53,449 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/goblint-regression/28-race_reach_71-funloop_racing.i [2023-11-17 11:40:54,510 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-17 11:40:54,697 INFO L384 CDTParser]: Found 1 translation units. [2023-11-17 11:40:54,697 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/goblint-regression/28-race_reach_71-funloop_racing.i [2023-11-17 11:40:54,712 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0fe30edd8/f1de8f0f2ddc4a6ba4615fc093bfaeeb/FLAG3504bd99f [2023-11-17 11:40:54,731 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0fe30edd8/f1de8f0f2ddc4a6ba4615fc093bfaeeb [2023-11-17 11:40:54,733 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-17 11:40:54,735 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-11-17 11:40:54,738 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-17 11:40:54,738 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-17 11:40:54,741 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-17 11:40:54,742 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.11 11:40:54" (1/1) ... [2023-11-17 11:40:54,743 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@45b2df58 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:54, skipping insertion in model container [2023-11-17 11:40:54,743 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.11 11:40:54" (1/1) ... [2023-11-17 11:40:54,798 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-17 11:40:55,140 WARN L240 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_71-funloop_racing.i[41323,41336] [2023-11-17 11:40:55,172 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-17 11:40:55,193 INFO L202 MainTranslator]: Completed pre-run [2023-11-17 11:40:55,233 WARN L240 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_71-funloop_racing.i[41323,41336] [2023-11-17 11:40:55,256 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-17 11:40:55,309 INFO L206 MainTranslator]: Completed translation [2023-11-17 11:40:55,309 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55 WrapperNode [2023-11-17 11:40:55,310 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-17 11:40:55,311 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-17 11:40:55,311 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-17 11:40:55,311 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-17 11:40:55,317 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,347 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,375 INFO L138 Inliner]: procedures = 272, calls = 47, calls flagged for inlining = 6, calls inlined = 7, statements flattened = 282 [2023-11-17 11:40:55,376 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-17 11:40:55,377 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-17 11:40:55,377 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-17 11:40:55,377 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-17 11:40:55,384 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,384 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,393 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,394 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,400 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,404 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,422 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,423 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,425 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-17 11:40:55,426 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-17 11:40:55,426 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-17 11:40:55,426 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-17 11:40:55,427 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (1/1) ... [2023-11-17 11:40:55,431 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-17 11:40:55,445 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-17 11:40:55,460 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-11-17 11:40:55,477 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-11-17 11:40:55,495 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-17 11:40:55,495 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-17 11:40:55,495 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2023-11-17 11:40:55,495 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-17 11:40:55,495 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-17 11:40:55,495 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-11-17 11:40:55,496 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-17 11:40:55,496 INFO L130 BoogieDeclarations]: Found specification of procedure t_fun [2023-11-17 11:40:55,496 INFO L138 BoogieDeclarations]: Found implementation of procedure t_fun [2023-11-17 11:40:55,496 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-17 11:40:55,496 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-17 11:40:55,496 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-17 11:40:55,497 WARN L211 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-17 11:40:55,599 INFO L239 CfgBuilder]: Building ICFG [2023-11-17 11:40:55,601 INFO L265 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-17 11:40:55,918 INFO L280 CfgBuilder]: Performing block encoding [2023-11-17 11:40:56,068 INFO L302 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-17 11:40:56,068 INFO L307 CfgBuilder]: Removed 35 assume(true) statements. [2023-11-17 11:40:56,069 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.11 11:40:56 BoogieIcfgContainer [2023-11-17 11:40:56,069 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-17 11:40:56,072 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-17 11:40:56,073 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-17 11:40:56,075 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-17 11:40:56,075 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.11 11:40:54" (1/3) ... [2023-11-17 11:40:56,076 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cec773c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.11 11:40:56, skipping insertion in model container [2023-11-17 11:40:56,076 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.11 11:40:55" (2/3) ... [2023-11-17 11:40:56,076 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2cec773c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.11 11:40:56, skipping insertion in model container [2023-11-17 11:40:56,076 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.11 11:40:56" (3/3) ... [2023-11-17 11:40:56,078 INFO L112 eAbstractionObserver]: Analyzing ICFG 28-race_reach_71-funloop_racing.i [2023-11-17 11:40:56,091 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-17 11:40:56,091 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 3 error locations. [2023-11-17 11:40:56,091 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-17 11:40:56,138 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2023-11-17 11:40:56,174 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 97 places, 134 transitions, 275 flow [2023-11-17 11:40:56,231 INFO L124 PetriNetUnfolderBase]: 65/217 cut-off events. [2023-11-17 11:40:56,231 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2023-11-17 11:40:56,238 INFO L83 FinitePrefix]: Finished finitePrefix Result has 222 conditions, 217 events. 65/217 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 1016 event pairs, 0 based on Foata normal form. 0/144 useless extension candidates. Maximal degree in co-relation 127. Up to 8 conditions per place. [2023-11-17 11:40:56,239 INFO L82 GeneralOperation]: Start removeDead. Operand has 97 places, 134 transitions, 275 flow [2023-11-17 11:40:56,248 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 96 places, 132 transitions, 268 flow [2023-11-17 11:40:56,251 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2023-11-17 11:40:56,260 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 96 places, 132 transitions, 268 flow [2023-11-17 11:40:56,263 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 96 places, 132 transitions, 268 flow [2023-11-17 11:40:56,263 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 96 places, 132 transitions, 268 flow [2023-11-17 11:40:56,284 INFO L124 PetriNetUnfolderBase]: 64/215 cut-off events. [2023-11-17 11:40:56,284 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-17 11:40:56,285 INFO L83 FinitePrefix]: Finished finitePrefix Result has 219 conditions, 215 events. 64/215 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 1002 event pairs, 0 based on Foata normal form. 0/142 useless extension candidates. Maximal degree in co-relation 127. Up to 8 conditions per place. [2023-11-17 11:40:56,288 INFO L119 LiptonReduction]: Number of co-enabled transitions 7310 [2023-11-17 11:40:57,456 INFO L134 LiptonReduction]: Checked pairs total: 15003 [2023-11-17 11:40:57,457 INFO L136 LiptonReduction]: Total number of compositions: 84 [2023-11-17 11:40:57,473 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-17 11:40:57,479 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=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@550af372, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-17 11:40:57,479 INFO L358 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2023-11-17 11:40:57,485 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-17 11:40:57,485 INFO L124 PetriNetUnfolderBase]: 16/45 cut-off events. [2023-11-17 11:40:57,485 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-17 11:40:57,485 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:40:57,486 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2023-11-17 11:40:57,486 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-17 11:40:57,490 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:40:57,490 INFO L85 PathProgramCache]: Analyzing trace with hash 1449752141, now seen corresponding path program 1 times [2023-11-17 11:40:57,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:40:57,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [332358576] [2023-11-17 11:40:57,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:40:57,497 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:40:57,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:40:57,670 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-17 11:40:57,671 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:40:57,671 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [332358576] [2023-11-17 11:40:57,671 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [332358576] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-17 11:40:57,671 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-17 11:40:57,671 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-17 11:40:57,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1087320918] [2023-11-17 11:40:57,673 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-17 11:40:57,678 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-17 11:40:57,683 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:40:57,702 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-17 11:40:57,702 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-17 11:40:57,704 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 40 out of 218 [2023-11-17 11:40:57,705 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 60 places, 96 transitions, 196 flow. Second operand has 3 states, 3 states have (on average 42.333333333333336) internal successors, (127), 3 states have internal predecessors, (127), 0 states have call successors, (0), 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-11-17 11:40:57,706 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:40:57,706 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 40 of 218 [2023-11-17 11:40:57,707 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-17 11:40:57,925 INFO L124 PetriNetUnfolderBase]: 665/1317 cut-off events. [2023-11-17 11:40:57,925 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-17 11:40:57,929 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2551 conditions, 1317 events. 665/1317 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 7120 event pairs, 544 based on Foata normal form. 142/1219 useless extension candidates. Maximal degree in co-relation 2463. Up to 1229 conditions per place. [2023-11-17 11:40:57,937 INFO L140 encePairwiseOnDemand]: 182/218 looper letters, 55 selfloop transitions, 2 changer transitions 0/64 dead transitions. [2023-11-17 11:40:57,937 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 64 transitions, 246 flow [2023-11-17 11:40:57,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-17 11:40:57,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-17 11:40:57,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 211 transitions. [2023-11-17 11:40:57,948 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.32262996941896027 [2023-11-17 11:40:57,949 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 211 transitions. [2023-11-17 11:40:57,950 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 211 transitions. [2023-11-17 11:40:57,951 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-17 11:40:57,953 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 211 transitions. [2023-11-17 11:40:57,958 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 70.33333333333333) internal successors, (211), 3 states have internal predecessors, (211), 0 states have call successors, (0), 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-11-17 11:40:57,962 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 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-11-17 11:40:57,963 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 218.0) internal successors, (872), 4 states have internal predecessors, (872), 0 states have call successors, (0), 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-11-17 11:40:57,965 INFO L175 Difference]: Start difference. First operand has 60 places, 96 transitions, 196 flow. Second operand 3 states and 211 transitions. [2023-11-17 11:40:57,966 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 64 transitions, 246 flow [2023-11-17 11:40:57,969 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 64 transitions, 246 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-17 11:40:57,971 INFO L231 Difference]: Finished difference. Result has 63 places, 64 transitions, 142 flow [2023-11-17 11:40:57,973 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=130, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=142, PETRI_PLACES=63, PETRI_TRANSITIONS=64} [2023-11-17 11:40:57,975 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 3 predicate places. [2023-11-17 11:40:57,975 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 64 transitions, 142 flow [2023-11-17 11:40:57,976 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 42.333333333333336) internal successors, (127), 3 states have internal predecessors, (127), 0 states have call successors, (0), 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-11-17 11:40:57,976 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:40:57,976 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2023-11-17 11:40:57,976 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-17 11:40:57,976 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-17 11:40:57,977 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:40:57,977 INFO L85 PathProgramCache]: Analyzing trace with hash 1081217776, now seen corresponding path program 1 times [2023-11-17 11:40:57,977 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:40:57,977 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [67207127] [2023-11-17 11:40:57,977 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:40:57,977 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:40:57,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:40:58,037 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-17 11:40:58,037 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:40:58,037 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [67207127] [2023-11-17 11:40:58,037 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [67207127] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-17 11:40:58,038 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1433301794] [2023-11-17 11:40:58,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:40:58,038 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:40:58,038 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-17 11:40:58,041 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-11-17 11:40:58,071 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-11-17 11:40:58,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:40:58,136 INFO L262 TraceCheckSpWp]: Trace formula consists of 96 conjuncts, 3 conjunts are in the unsatisfiable core [2023-11-17 11:40:58,139 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-17 11:40:58,163 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-17 11:40:58,163 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-17 11:40:58,175 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-17 11:40:58,175 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1433301794] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-17 11:40:58,175 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-17 11:40:58,175 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2023-11-17 11:40:58,176 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1283615269] [2023-11-17 11:40:58,176 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-17 11:40:58,177 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-17 11:40:58,177 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:40:58,177 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-17 11:40:58,177 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-11-17 11:40:58,178 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 40 out of 218 [2023-11-17 11:40:58,178 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 64 transitions, 142 flow. Second operand has 7 states, 7 states have (on average 41.57142857142857) internal successors, (291), 7 states have internal predecessors, (291), 0 states have call successors, (0), 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-11-17 11:40:58,178 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:40:58,179 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 40 of 218 [2023-11-17 11:40:58,179 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-17 11:40:58,373 INFO L124 PetriNetUnfolderBase]: 665/1320 cut-off events. [2023-11-17 11:40:58,373 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-17 11:40:58,375 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2567 conditions, 1320 events. 665/1320 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 7106 event pairs, 544 based on Foata normal form. 0/1080 useless extension candidates. Maximal degree in co-relation 2555. Up to 1229 conditions per place. [2023-11-17 11:40:58,378 INFO L140 encePairwiseOnDemand]: 215/218 looper letters, 55 selfloop transitions, 5 changer transitions 0/67 dead transitions. [2023-11-17 11:40:58,379 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 67 transitions, 274 flow [2023-11-17 11:40:58,379 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-17 11:40:58,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-17 11:40:58,380 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 303 transitions. [2023-11-17 11:40:58,381 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.231651376146789 [2023-11-17 11:40:58,381 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 303 transitions. [2023-11-17 11:40:58,381 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 303 transitions. [2023-11-17 11:40:58,381 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-17 11:40:58,381 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 303 transitions. [2023-11-17 11:40:58,382 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 50.5) internal successors, (303), 6 states have internal predecessors, (303), 0 states have call successors, (0), 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-11-17 11:40:58,384 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 218.0) internal successors, (1526), 7 states have internal predecessors, (1526), 0 states have call successors, (0), 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-11-17 11:40:58,384 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 218.0) internal successors, (1526), 7 states have internal predecessors, (1526), 0 states have call successors, (0), 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-11-17 11:40:58,384 INFO L175 Difference]: Start difference. First operand has 63 places, 64 transitions, 142 flow. Second operand 6 states and 303 transitions. [2023-11-17 11:40:58,384 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 67 transitions, 274 flow [2023-11-17 11:40:58,385 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 67 transitions, 270 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-11-17 11:40:58,386 INFO L231 Difference]: Finished difference. Result has 70 places, 67 transitions, 174 flow [2023-11-17 11:40:58,387 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=64, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=174, PETRI_PLACES=70, PETRI_TRANSITIONS=67} [2023-11-17 11:40:58,387 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 10 predicate places. [2023-11-17 11:40:58,387 INFO L495 AbstractCegarLoop]: Abstraction has has 70 places, 67 transitions, 174 flow [2023-11-17 11:40:58,387 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 41.57142857142857) internal successors, (291), 7 states have internal predecessors, (291), 0 states have call successors, (0), 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-11-17 11:40:58,388 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:40:58,388 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 2, 1, 1, 1, 1, 1] [2023-11-17 11:40:58,397 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-11-17 11:40:58,594 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-11-17 11:40:58,595 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-17 11:40:58,596 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:40:58,596 INFO L85 PathProgramCache]: Analyzing trace with hash -506281725, now seen corresponding path program 2 times [2023-11-17 11:40:58,596 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:40:58,596 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1927211912] [2023-11-17 11:40:58,596 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:40:58,596 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:40:58,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:40:58,724 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-17 11:40:58,724 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:40:58,724 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1927211912] [2023-11-17 11:40:58,725 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1927211912] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-17 11:40:58,725 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1557085740] [2023-11-17 11:40:58,725 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-17 11:40:58,725 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:40:58,726 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-17 11:40:58,727 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-11-17 11:40:58,729 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-11-17 11:40:58,816 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-17 11:40:58,816 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-17 11:40:58,817 INFO L262 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-17 11:40:58,818 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-17 11:40:58,830 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-17 11:40:58,830 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-17 11:40:58,870 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-17 11:40:58,871 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1557085740] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-17 11:40:58,871 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-17 11:40:58,871 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2023-11-17 11:40:58,871 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1009258494] [2023-11-17 11:40:58,871 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-17 11:40:58,871 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2023-11-17 11:40:58,872 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:40:58,872 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2023-11-17 11:40:58,872 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2023-11-17 11:40:58,873 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 40 out of 218 [2023-11-17 11:40:58,873 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 67 transitions, 174 flow. Second operand has 13 states, 13 states have (on average 41.30769230769231) internal successors, (537), 13 states have internal predecessors, (537), 0 states have call successors, (0), 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-11-17 11:40:58,873 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:40:58,873 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 40 of 218 [2023-11-17 11:40:58,873 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-17 11:40:59,016 INFO L124 PetriNetUnfolderBase]: 665/1326 cut-off events. [2023-11-17 11:40:59,016 INFO L125 PetriNetUnfolderBase]: For 20/20 co-relation queries the response was YES. [2023-11-17 11:40:59,018 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2604 conditions, 1326 events. 665/1326 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 7113 event pairs, 544 based on Foata normal form. 6/1093 useless extension candidates. Maximal degree in co-relation 2546. Up to 1229 conditions per place. [2023-11-17 11:40:59,022 INFO L140 encePairwiseOnDemand]: 215/218 looper letters, 55 selfloop transitions, 11 changer transitions 0/73 dead transitions. [2023-11-17 11:40:59,022 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 73 transitions, 342 flow [2023-11-17 11:40:59,023 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-11-17 11:40:59,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2023-11-17 11:40:59,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 552 transitions. [2023-11-17 11:40:59,025 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.21100917431192662 [2023-11-17 11:40:59,025 INFO L72 ComplementDD]: Start complementDD. Operand 12 states and 552 transitions. [2023-11-17 11:40:59,025 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12 states and 552 transitions. [2023-11-17 11:40:59,025 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-17 11:40:59,025 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 12 states and 552 transitions. [2023-11-17 11:40:59,026 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 13 states, 12 states have (on average 46.0) internal successors, (552), 12 states have internal predecessors, (552), 0 states have call successors, (0), 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-11-17 11:40:59,029 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 13 states, 13 states have (on average 218.0) internal successors, (2834), 13 states have internal predecessors, (2834), 0 states have call successors, (0), 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-11-17 11:40:59,030 INFO L81 ComplementDD]: Finished complementDD. Result has 13 states, 13 states have (on average 218.0) internal successors, (2834), 13 states have internal predecessors, (2834), 0 states have call successors, (0), 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-11-17 11:40:59,031 INFO L175 Difference]: Start difference. First operand has 70 places, 67 transitions, 174 flow. Second operand 12 states and 552 transitions. [2023-11-17 11:40:59,031 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 73 transitions, 342 flow [2023-11-17 11:40:59,032 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 73 transitions, 328 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-11-17 11:40:59,033 INFO L231 Difference]: Finished difference. Result has 86 places, 73 transitions, 244 flow [2023-11-17 11:40:59,033 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=218, PETRI_DIFFERENCE_MINUEND_FLOW=160, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=244, PETRI_PLACES=86, PETRI_TRANSITIONS=73} [2023-11-17 11:40:59,034 INFO L281 CegarLoopForPetriNet]: 60 programPoint places, 26 predicate places. [2023-11-17 11:40:59,034 INFO L495 AbstractCegarLoop]: Abstraction has has 86 places, 73 transitions, 244 flow [2023-11-17 11:40:59,034 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 41.30769230769231) internal successors, (537), 13 states have internal predecessors, (537), 0 states have call successors, (0), 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-11-17 11:40:59,034 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:40:59,034 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 2, 1, 1, 1, 1, 1] [2023-11-17 11:40:59,040 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-11-17 11:40:59,239 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-11-17 11:40:59,242 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-17 11:40:59,243 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:40:59,243 INFO L85 PathProgramCache]: Analyzing trace with hash 374376931, now seen corresponding path program 3 times [2023-11-17 11:40:59,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:40:59,243 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1594083797] [2023-11-17 11:40:59,243 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:40:59,243 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:40:59,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-17 11:40:59,267 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-17 11:40:59,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-17 11:40:59,345 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-17 11:40:59,345 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-17 11:40:59,346 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 5 remaining) [2023-11-17 11:40:59,347 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION (3 of 5 remaining) [2023-11-17 11:40:59,347 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (2 of 5 remaining) [2023-11-17 11:40:59,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location t_funErr0ASSERT_VIOLATIONERROR_FUNCTION (1 of 5 remaining) [2023-11-17 11:40:59,348 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location t_funErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 5 remaining) [2023-11-17 11:40:59,348 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-11-17 11:40:59,348 INFO L445 BasicCegarLoop]: Path program histogram: [3, 1] [2023-11-17 11:40:59,350 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-11-17 11:40:59,350 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-11-17 11:40:59,382 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-11-17 11:40:59,387 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 130 places, 179 transitions, 374 flow [2023-11-17 11:40:59,409 INFO L124 PetriNetUnfolderBase]: 105/352 cut-off events. [2023-11-17 11:40:59,410 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2023-11-17 11:40:59,412 INFO L83 FinitePrefix]: Finished finitePrefix Result has 364 conditions, 352 events. 105/352 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1891 event pairs, 0 based on Foata normal form. 0/235 useless extension candidates. Maximal degree in co-relation 219. Up to 12 conditions per place. [2023-11-17 11:40:59,412 INFO L82 GeneralOperation]: Start removeDead. Operand has 130 places, 179 transitions, 374 flow [2023-11-17 11:40:59,415 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 130 places, 179 transitions, 374 flow [2023-11-17 11:40:59,415 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2023-11-17 11:40:59,415 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 130 places, 179 transitions, 374 flow [2023-11-17 11:40:59,416 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 130 places, 179 transitions, 374 flow [2023-11-17 11:40:59,416 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 130 places, 179 transitions, 374 flow [2023-11-17 11:40:59,438 INFO L124 PetriNetUnfolderBase]: 105/352 cut-off events. [2023-11-17 11:40:59,438 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2023-11-17 11:40:59,440 INFO L83 FinitePrefix]: Finished finitePrefix Result has 364 conditions, 352 events. 105/352 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1891 event pairs, 0 based on Foata normal form. 0/235 useless extension candidates. Maximal degree in co-relation 219. Up to 12 conditions per place. [2023-11-17 11:40:59,449 INFO L119 LiptonReduction]: Number of co-enabled transitions 18748 [2023-11-17 11:41:00,732 INFO L134 LiptonReduction]: Checked pairs total: 49297 [2023-11-17 11:41:00,732 INFO L136 LiptonReduction]: Total number of compositions: 118 [2023-11-17 11:41:00,734 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-17 11:41:00,735 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=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@550af372, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-17 11:41:00,735 INFO L358 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2023-11-17 11:41:00,737 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-17 11:41:00,737 INFO L124 PetriNetUnfolderBase]: 16/45 cut-off events. [2023-11-17 11:41:00,737 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2023-11-17 11:41:00,737 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:41:00,737 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2023-11-17 11:41:00,738 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2023-11-17 11:41:00,738 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:41:00,738 INFO L85 PathProgramCache]: Analyzing trace with hash 2125535264, now seen corresponding path program 1 times [2023-11-17 11:41:00,738 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:41:00,738 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [989933981] [2023-11-17 11:41:00,738 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:00,738 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:41:00,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:00,757 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-17 11:41:00,758 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:41:00,758 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [989933981] [2023-11-17 11:41:00,758 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [989933981] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-17 11:41:00,758 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-17 11:41:00,758 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-17 11:41:00,758 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1118305485] [2023-11-17 11:41:00,758 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-17 11:41:00,759 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-17 11:41:00,759 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:41:00,759 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-17 11:41:00,759 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-17 11:41:00,759 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 53 out of 297 [2023-11-17 11:41:00,760 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 127 transitions, 270 flow. Second operand has 3 states, 3 states have (on average 55.333333333333336) internal successors, (166), 3 states have internal predecessors, (166), 0 states have call successors, (0), 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-11-17 11:41:00,760 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:41:00,760 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 53 of 297 [2023-11-17 11:41:00,760 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-17 11:41:02,494 INFO L124 PetriNetUnfolderBase]: 19957/29900 cut-off events. [2023-11-17 11:41:02,495 INFO L125 PetriNetUnfolderBase]: For 104/104 co-relation queries the response was YES. [2023-11-17 11:41:02,531 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58222 conditions, 29900 events. 19957/29900 cut-off events. For 104/104 co-relation queries the response was YES. Maximal size of possible extension queue 911. Compared 194066 event pairs, 17145 based on Foata normal form. 3412/27796 useless extension candidates. Maximal degree in co-relation 45099. Up to 28234 conditions per place. [2023-11-17 11:41:02,666 INFO L140 encePairwiseOnDemand]: 251/297 looper letters, 74 selfloop transitions, 2 changer transitions 0/85 dead transitions. [2023-11-17 11:41:02,666 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 85 transitions, 338 flow [2023-11-17 11:41:02,667 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-17 11:41:02,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-17 11:41:02,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 279 transitions. [2023-11-17 11:41:02,668 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.31313131313131315 [2023-11-17 11:41:02,668 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 279 transitions. [2023-11-17 11:41:02,668 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 279 transitions. [2023-11-17 11:41:02,668 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-17 11:41:02,668 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 279 transitions. [2023-11-17 11:41:02,669 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 93.0) internal successors, (279), 3 states have internal predecessors, (279), 0 states have call successors, (0), 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-11-17 11:41:02,670 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 297.0) internal successors, (1188), 4 states have internal predecessors, (1188), 0 states have call successors, (0), 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-11-17 11:41:02,670 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 297.0) internal successors, (1188), 4 states have internal predecessors, (1188), 0 states have call successors, (0), 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-11-17 11:41:02,670 INFO L175 Difference]: Start difference. First operand has 79 places, 127 transitions, 270 flow. Second operand 3 states and 279 transitions. [2023-11-17 11:41:02,670 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 85 transitions, 338 flow [2023-11-17 11:41:02,675 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 85 transitions, 338 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-17 11:41:02,677 INFO L231 Difference]: Finished difference. Result has 82 places, 85 transitions, 196 flow [2023-11-17 11:41:02,677 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=297, PETRI_DIFFERENCE_MINUEND_FLOW=184, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=84, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=82, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=196, PETRI_PLACES=82, PETRI_TRANSITIONS=85} [2023-11-17 11:41:02,678 INFO L281 CegarLoopForPetriNet]: 79 programPoint places, 3 predicate places. [2023-11-17 11:41:02,678 INFO L495 AbstractCegarLoop]: Abstraction has has 82 places, 85 transitions, 196 flow [2023-11-17 11:41:02,678 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 55.333333333333336) internal successors, (166), 3 states have internal predecessors, (166), 0 states have call successors, (0), 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-11-17 11:41:02,679 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:41:02,679 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-11-17 11:41:02,679 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-11-17 11:41:02,679 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2023-11-17 11:41:02,679 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:41:02,679 INFO L85 PathProgramCache]: Analyzing trace with hash 553641574, now seen corresponding path program 1 times [2023-11-17 11:41:02,679 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:41:02,681 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1136629038] [2023-11-17 11:41:02,681 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:02,681 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:41:02,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:02,728 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-17 11:41:02,729 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:41:02,731 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1136629038] [2023-11-17 11:41:02,731 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1136629038] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-17 11:41:02,731 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1764582705] [2023-11-17 11:41:02,731 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:02,731 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:41:02,731 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-17 11:41:02,733 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-11-17 11:41:02,747 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-11-17 11:41:02,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:02,877 INFO L262 TraceCheckSpWp]: Trace formula consists of 90 conjuncts, 2 conjunts are in the unsatisfiable core [2023-11-17 11:41:02,878 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-17 11:41:02,884 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-17 11:41:02,884 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-17 11:41:02,884 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1764582705] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-17 11:41:02,884 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-11-17 11:41:02,884 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [3] total 5 [2023-11-17 11:41:02,884 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [726122551] [2023-11-17 11:41:02,885 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-17 11:41:02,885 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-17 11:41:02,885 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:41:02,885 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-17 11:41:02,885 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-17 11:41:02,886 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 53 out of 297 [2023-11-17 11:41:02,886 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 85 transitions, 196 flow. Second operand has 3 states, 3 states have (on average 55.666666666666664) internal successors, (167), 3 states have internal predecessors, (167), 0 states have call successors, (0), 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-11-17 11:41:02,886 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:41:02,886 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 53 of 297 [2023-11-17 11:41:02,886 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-17 11:41:04,445 INFO L124 PetriNetUnfolderBase]: 20098/29941 cut-off events. [2023-11-17 11:41:04,445 INFO L125 PetriNetUnfolderBase]: For 90/90 co-relation queries the response was YES. [2023-11-17 11:41:04,487 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58239 conditions, 29941 events. 20098/29941 cut-off events. For 90/90 co-relation queries the response was YES. Maximal size of possible extension queue 930. Compared 193209 event pairs, 11784 based on Foata normal form. 0/24441 useless extension candidates. Maximal degree in co-relation 58226. Up to 28185 conditions per place. [2023-11-17 11:41:04,589 INFO L140 encePairwiseOnDemand]: 294/297 looper letters, 92 selfloop transitions, 2 changer transitions 0/103 dead transitions. [2023-11-17 11:41:04,589 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 103 transitions, 420 flow [2023-11-17 11:41:04,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-17 11:41:04,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-17 11:41:04,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 253 transitions. [2023-11-17 11:41:04,591 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.2839506172839506 [2023-11-17 11:41:04,591 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 253 transitions. [2023-11-17 11:41:04,591 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 253 transitions. [2023-11-17 11:41:04,591 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-17 11:41:04,591 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 253 transitions. [2023-11-17 11:41:04,592 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 84.33333333333333) internal successors, (253), 3 states have internal predecessors, (253), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-17 11:41:04,593 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 297.0) internal successors, (1188), 4 states have internal predecessors, (1188), 0 states have call successors, (0), 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-11-17 11:41:04,593 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 297.0) internal successors, (1188), 4 states have internal predecessors, (1188), 0 states have call successors, (0), 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-11-17 11:41:04,593 INFO L175 Difference]: Start difference. First operand has 82 places, 85 transitions, 196 flow. Second operand 3 states and 253 transitions. [2023-11-17 11:41:04,593 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 103 transitions, 420 flow [2023-11-17 11:41:04,594 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 103 transitions, 416 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-11-17 11:41:04,595 INFO L231 Difference]: Finished difference. Result has 84 places, 86 transitions, 204 flow [2023-11-17 11:41:04,596 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=297, PETRI_DIFFERENCE_MINUEND_FLOW=192, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=85, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=83, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=204, PETRI_PLACES=84, PETRI_TRANSITIONS=86} [2023-11-17 11:41:04,596 INFO L281 CegarLoopForPetriNet]: 79 programPoint places, 5 predicate places. [2023-11-17 11:41:04,596 INFO L495 AbstractCegarLoop]: Abstraction has has 84 places, 86 transitions, 204 flow [2023-11-17 11:41:04,596 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 55.666666666666664) internal successors, (167), 3 states have internal predecessors, (167), 0 states have call successors, (0), 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-11-17 11:41:04,597 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:41:04,597 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-17 11:41:04,609 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-11-17 11:41:04,810 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:41:04,810 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting t_funErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2023-11-17 11:41:04,811 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:41:04,811 INFO L85 PathProgramCache]: Analyzing trace with hash 1670953439, now seen corresponding path program 1 times [2023-11-17 11:41:04,811 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:41:04,812 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1877069645] [2023-11-17 11:41:04,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:04,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:41:04,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:04,847 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-17 11:41:04,847 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:41:04,848 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1877069645] [2023-11-17 11:41:04,848 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1877069645] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-17 11:41:04,848 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1277392975] [2023-11-17 11:41:04,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:04,848 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:41:04,848 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-17 11:41:04,849 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-11-17 11:41:04,876 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-11-17 11:41:04,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:04,921 INFO L262 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 3 conjunts are in the unsatisfiable core [2023-11-17 11:41:04,922 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-17 11:41:04,930 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-17 11:41:04,930 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-17 11:41:04,940 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-17 11:41:04,941 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1277392975] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-17 11:41:04,941 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-17 11:41:04,941 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 6 [2023-11-17 11:41:04,941 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [553376505] [2023-11-17 11:41:04,941 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-17 11:41:04,941 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-17 11:41:04,942 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:41:04,942 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-17 11:41:04,942 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-11-17 11:41:04,942 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 53 out of 297 [2023-11-17 11:41:04,943 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 86 transitions, 204 flow. Second operand has 7 states, 7 states have (on average 55.142857142857146) internal successors, (386), 7 states have internal predecessors, (386), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-17 11:41:04,943 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:41:04,943 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 53 of 297 [2023-11-17 11:41:04,943 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-17 11:41:06,715 INFO L124 PetriNetUnfolderBase]: 20097/29911 cut-off events. [2023-11-17 11:41:06,716 INFO L125 PetriNetUnfolderBase]: For 632/632 co-relation queries the response was YES. [2023-11-17 11:41:06,756 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58775 conditions, 29911 events. 20097/29911 cut-off events. For 632/632 co-relation queries the response was YES. Maximal size of possible extension queue 922. Compared 192295 event pairs, 17145 based on Foata normal form. 3/24677 useless extension candidates. Maximal degree in co-relation 58747. Up to 28203 conditions per place. [2023-11-17 11:41:06,841 INFO L140 encePairwiseOnDemand]: 294/297 looper letters, 75 selfloop transitions, 5 changer transitions 0/89 dead transitions. [2023-11-17 11:41:06,841 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 89 transitions, 376 flow [2023-11-17 11:41:06,841 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-17 11:41:06,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-17 11:41:06,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 400 transitions. [2023-11-17 11:41:06,847 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.2244668911335578 [2023-11-17 11:41:06,847 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 400 transitions. [2023-11-17 11:41:06,847 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 400 transitions. [2023-11-17 11:41:06,847 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-17 11:41:06,848 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 400 transitions. [2023-11-17 11:41:06,849 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 66.66666666666667) internal successors, (400), 6 states have internal predecessors, (400), 0 states have call successors, (0), 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-11-17 11:41:06,852 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 297.0) internal successors, (2079), 7 states have internal predecessors, (2079), 0 states have call successors, (0), 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-11-17 11:41:06,853 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 297.0) internal successors, (2079), 7 states have internal predecessors, (2079), 0 states have call successors, (0), 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-11-17 11:41:06,853 INFO L175 Difference]: Start difference. First operand has 84 places, 86 transitions, 204 flow. Second operand 6 states and 400 transitions. [2023-11-17 11:41:06,853 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 89 transitions, 376 flow [2023-11-17 11:41:06,855 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 89 transitions, 374 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-11-17 11:41:06,859 INFO L231 Difference]: Finished difference. Result has 91 places, 89 transitions, 238 flow [2023-11-17 11:41:06,860 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=297, PETRI_DIFFERENCE_MINUEND_FLOW=202, PETRI_DIFFERENCE_MINUEND_PLACES=83, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=86, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=83, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=238, PETRI_PLACES=91, PETRI_TRANSITIONS=89} [2023-11-17 11:41:06,861 INFO L281 CegarLoopForPetriNet]: 79 programPoint places, 12 predicate places. [2023-11-17 11:41:06,862 INFO L495 AbstractCegarLoop]: Abstraction has has 91 places, 89 transitions, 238 flow [2023-11-17 11:41:06,862 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 55.142857142857146) internal successors, (386), 7 states have internal predecessors, (386), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-17 11:41:06,862 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:41:06,862 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-17 11:41:06,869 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2023-11-17 11:41:07,067 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:41:07,067 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting t_funErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2023-11-17 11:41:07,068 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:41:07,068 INFO L85 PathProgramCache]: Analyzing trace with hash 378955417, now seen corresponding path program 2 times [2023-11-17 11:41:07,068 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:41:07,068 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [669044309] [2023-11-17 11:41:07,068 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:07,068 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:41:07,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:07,154 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-17 11:41:07,154 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:41:07,154 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [669044309] [2023-11-17 11:41:07,154 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [669044309] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-17 11:41:07,154 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1253924651] [2023-11-17 11:41:07,155 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-17 11:41:07,155 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:41:07,155 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-17 11:41:07,170 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-11-17 11:41:07,174 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-11-17 11:41:07,240 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-11-17 11:41:07,241 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-17 11:41:07,242 INFO L262 TraceCheckSpWp]: Trace formula consists of 115 conjuncts, 21 conjunts are in the unsatisfiable core [2023-11-17 11:41:07,244 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-17 11:41:07,273 INFO L378 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 7 treesize of output 6 [2023-11-17 11:41:07,327 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-11-17 11:41:07,327 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 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 11 treesize of output 11 [2023-11-17 11:41:07,350 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 10 [2023-11-17 11:41:07,387 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2023-11-17 11:41:07,387 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-17 11:41:07,387 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1253924651] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-17 11:41:07,387 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-11-17 11:41:07,388 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [6] total 10 [2023-11-17 11:41:07,388 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [632871134] [2023-11-17 11:41:07,388 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-17 11:41:07,388 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-17 11:41:07,388 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:41:07,389 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-17 11:41:07,389 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2023-11-17 11:41:07,389 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 53 out of 297 [2023-11-17 11:41:07,389 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 89 transitions, 238 flow. Second operand has 6 states, 6 states have (on average 54.666666666666664) internal successors, (328), 6 states have internal predecessors, (328), 0 states have call successors, (0), 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-11-17 11:41:07,390 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:41:07,390 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 53 of 297 [2023-11-17 11:41:07,390 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-17 11:41:09,807 INFO L124 PetriNetUnfolderBase]: 25072/38113 cut-off events. [2023-11-17 11:41:09,807 INFO L125 PetriNetUnfolderBase]: For 896/896 co-relation queries the response was YES. [2023-11-17 11:41:09,889 INFO L83 FinitePrefix]: Finished finitePrefix Result has 75435 conditions, 38113 events. 25072/38113 cut-off events. For 896/896 co-relation queries the response was YES. Maximal size of possible extension queue 1141. Compared 267755 event pairs, 3754 based on Foata normal form. 0/31376 useless extension candidates. Maximal degree in co-relation 75399. Up to 27885 conditions per place. [2023-11-17 11:41:10,005 INFO L140 encePairwiseOnDemand]: 286/297 looper letters, 193 selfloop transitions, 18 changer transitions 0/220 dead transitions. [2023-11-17 11:41:10,005 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 220 transitions, 953 flow [2023-11-17 11:41:10,005 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-17 11:41:10,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-17 11:41:10,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 526 transitions. [2023-11-17 11:41:10,010 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.2951739618406285 [2023-11-17 11:41:10,010 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 526 transitions. [2023-11-17 11:41:10,010 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 526 transitions. [2023-11-17 11:41:10,010 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-17 11:41:10,010 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 526 transitions. [2023-11-17 11:41:10,011 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 87.66666666666667) internal successors, (526), 6 states have internal predecessors, (526), 0 states have call successors, (0), 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-11-17 11:41:10,013 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 297.0) internal successors, (2079), 7 states have internal predecessors, (2079), 0 states have call successors, (0), 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-11-17 11:41:10,014 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 297.0) internal successors, (2079), 7 states have internal predecessors, (2079), 0 states have call successors, (0), 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-11-17 11:41:10,014 INFO L175 Difference]: Start difference. First operand has 91 places, 89 transitions, 238 flow. Second operand 6 states and 526 transitions. [2023-11-17 11:41:10,014 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 220 transitions, 953 flow [2023-11-17 11:41:10,029 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 95 places, 220 transitions, 939 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-11-17 11:41:10,031 INFO L231 Difference]: Finished difference. Result has 98 places, 105 transitions, 333 flow [2023-11-17 11:41:10,031 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=297, PETRI_DIFFERENCE_MINUEND_FLOW=224, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=89, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=80, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=333, PETRI_PLACES=98, PETRI_TRANSITIONS=105} [2023-11-17 11:41:10,032 INFO L281 CegarLoopForPetriNet]: 79 programPoint places, 19 predicate places. [2023-11-17 11:41:10,032 INFO L495 AbstractCegarLoop]: Abstraction has has 98 places, 105 transitions, 333 flow [2023-11-17 11:41:10,032 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 54.666666666666664) internal successors, (328), 6 states have internal predecessors, (328), 0 states have call successors, (0), 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-11-17 11:41:10,032 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:41:10,032 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 3, 2, 1, 1, 1, 1, 1] [2023-11-17 11:41:10,041 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-11-17 11:41:10,236 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:41:10,237 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2023-11-17 11:41:10,237 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:41:10,238 INFO L85 PathProgramCache]: Analyzing trace with hash 1270767459, now seen corresponding path program 1 times [2023-11-17 11:41:10,238 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:41:10,238 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [598497715] [2023-11-17 11:41:10,238 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:10,238 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:41:10,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:10,306 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2023-11-17 11:41:10,307 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:41:10,307 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [598497715] [2023-11-17 11:41:10,308 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [598497715] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-17 11:41:10,308 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1716214778] [2023-11-17 11:41:10,308 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:10,308 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:41:10,308 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-17 11:41:10,309 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-11-17 11:41:10,336 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-11-17 11:41:10,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:10,386 INFO L262 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-17 11:41:10,387 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-17 11:41:10,402 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2023-11-17 11:41:10,402 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-17 11:41:10,442 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 7 trivial. 0 not checked. [2023-11-17 11:41:10,443 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1716214778] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-17 11:41:10,443 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-17 11:41:10,443 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 12 [2023-11-17 11:41:10,443 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [127019626] [2023-11-17 11:41:10,443 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-17 11:41:10,444 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2023-11-17 11:41:10,444 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:41:10,444 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2023-11-17 11:41:10,444 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=78, Unknown=0, NotChecked=0, Total=156 [2023-11-17 11:41:10,445 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 53 out of 297 [2023-11-17 11:41:10,445 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 98 places, 105 transitions, 333 flow. Second operand has 13 states, 13 states have (on average 54.38461538461539) internal successors, (707), 13 states have internal predecessors, (707), 0 states have call successors, (0), 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-11-17 11:41:10,445 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:41:10,445 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 53 of 297 [2023-11-17 11:41:10,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-17 11:41:13,109 INFO L124 PetriNetUnfolderBase]: 25068/37996 cut-off events. [2023-11-17 11:41:13,110 INFO L125 PetriNetUnfolderBase]: For 7281/7281 co-relation queries the response was YES. [2023-11-17 11:41:13,211 INFO L83 FinitePrefix]: Finished finitePrefix Result has 83160 conditions, 37996 events. 25068/37996 cut-off events. For 7281/7281 co-relation queries the response was YES. Maximal size of possible extension queue 1136. Compared 264555 event pairs, 19815 based on Foata normal form. 6/33255 useless extension candidates. Maximal degree in co-relation 83102. Up to 36423 conditions per place. [2023-11-17 11:41:13,315 INFO L140 encePairwiseOnDemand]: 294/297 looper letters, 91 selfloop transitions, 11 changer transitions 0/111 dead transitions. [2023-11-17 11:41:13,315 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 111 transitions, 573 flow [2023-11-17 11:41:13,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-11-17 11:41:13,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2023-11-17 11:41:13,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 727 transitions. [2023-11-17 11:41:13,318 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.20398428731762064 [2023-11-17 11:41:13,318 INFO L72 ComplementDD]: Start complementDD. Operand 12 states and 727 transitions. [2023-11-17 11:41:13,318 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12 states and 727 transitions. [2023-11-17 11:41:13,319 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-17 11:41:13,319 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 12 states and 727 transitions. [2023-11-17 11:41:13,320 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 13 states, 12 states have (on average 60.583333333333336) internal successors, (727), 12 states have internal predecessors, (727), 0 states have call successors, (0), 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-11-17 11:41:13,323 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 13 states, 13 states have (on average 297.0) internal successors, (3861), 13 states have internal predecessors, (3861), 0 states have call successors, (0), 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-11-17 11:41:13,324 INFO L81 ComplementDD]: Finished complementDD. Result has 13 states, 13 states have (on average 297.0) internal successors, (3861), 13 states have internal predecessors, (3861), 0 states have call successors, (0), 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-11-17 11:41:13,324 INFO L175 Difference]: Start difference. First operand has 98 places, 105 transitions, 333 flow. Second operand 12 states and 727 transitions. [2023-11-17 11:41:13,324 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 111 transitions, 573 flow [2023-11-17 11:41:13,361 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 109 places, 111 transitions, 573 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-17 11:41:13,362 INFO L231 Difference]: Finished difference. Result has 115 places, 111 transitions, 417 flow [2023-11-17 11:41:13,362 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=297, PETRI_DIFFERENCE_MINUEND_FLOW=333, PETRI_DIFFERENCE_MINUEND_PLACES=98, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=105, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=99, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=417, PETRI_PLACES=115, PETRI_TRANSITIONS=111} [2023-11-17 11:41:13,363 INFO L281 CegarLoopForPetriNet]: 79 programPoint places, 36 predicate places. [2023-11-17 11:41:13,363 INFO L495 AbstractCegarLoop]: Abstraction has has 115 places, 111 transitions, 417 flow [2023-11-17 11:41:13,363 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 54.38461538461539) internal successors, (707), 13 states have internal predecessors, (707), 0 states have call successors, (0), 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-11-17 11:41:13,363 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:41:13,363 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 3, 2, 1, 1, 1, 1, 1] [2023-11-17 11:41:13,368 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2023-11-17 11:41:13,568 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-17 11:41:13,568 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 3 more)] === [2023-11-17 11:41:13,568 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:41:13,568 INFO L85 PathProgramCache]: Analyzing trace with hash -463041245, now seen corresponding path program 2 times [2023-11-17 11:41:13,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:41:13,569 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1735859989] [2023-11-17 11:41:13,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:13,569 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:41:13,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-17 11:41:13,589 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-17 11:41:13,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-17 11:41:13,611 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-17 11:41:13,613 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-17 11:41:13,613 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 6 remaining) [2023-11-17 11:41:13,613 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION (4 of 6 remaining) [2023-11-17 11:41:13,613 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (3 of 6 remaining) [2023-11-17 11:41:13,613 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location t_funErr0ASSERT_VIOLATIONERROR_FUNCTION (2 of 6 remaining) [2023-11-17 11:41:13,613 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location t_funErr0ASSERT_VIOLATIONERROR_FUNCTION (1 of 6 remaining) [2023-11-17 11:41:13,613 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location t_funErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 6 remaining) [2023-11-17 11:41:13,614 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-17 11:41:13,614 INFO L445 BasicCegarLoop]: Path program histogram: [2, 2, 1, 1] [2023-11-17 11:41:13,614 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2023-11-17 11:41:13,614 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2023-11-17 11:41:13,642 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2023-11-17 11:41:13,645 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 163 places, 224 transitions, 475 flow [2023-11-17 11:41:13,679 INFO L124 PetriNetUnfolderBase]: 148/498 cut-off events. [2023-11-17 11:41:13,679 INFO L125 PetriNetUnfolderBase]: For 19/19 co-relation queries the response was YES. [2023-11-17 11:41:13,682 INFO L83 FinitePrefix]: Finished finitePrefix Result has 523 conditions, 498 events. 148/498 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 2886 event pairs, 1 based on Foata normal form. 0/335 useless extension candidates. Maximal degree in co-relation 361. Up to 16 conditions per place. [2023-11-17 11:41:13,683 INFO L82 GeneralOperation]: Start removeDead. Operand has 163 places, 224 transitions, 475 flow [2023-11-17 11:41:13,688 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 163 places, 224 transitions, 475 flow [2023-11-17 11:41:13,688 INFO L115 etLargeBlockEncoding]: Petri net LBE is using semantic-based independence relation. [2023-11-17 11:41:13,688 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 163 places, 224 transitions, 475 flow [2023-11-17 11:41:13,689 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 163 places, 224 transitions, 475 flow [2023-11-17 11:41:13,689 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 163 places, 224 transitions, 475 flow [2023-11-17 11:41:13,718 INFO L124 PetriNetUnfolderBase]: 148/498 cut-off events. [2023-11-17 11:41:13,718 INFO L125 PetriNetUnfolderBase]: For 19/19 co-relation queries the response was YES. [2023-11-17 11:41:13,722 INFO L83 FinitePrefix]: Finished finitePrefix Result has 523 conditions, 498 events. 148/498 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 2886 event pairs, 1 based on Foata normal form. 0/335 useless extension candidates. Maximal degree in co-relation 361. Up to 16 conditions per place. [2023-11-17 11:41:13,738 INFO L119 LiptonReduction]: Number of co-enabled transitions 34056 [2023-11-17 11:41:15,750 INFO L134 LiptonReduction]: Checked pairs total: 82346 [2023-11-17 11:41:15,750 INFO L136 LiptonReduction]: Total number of compositions: 146 [2023-11-17 11:41:15,752 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-17 11:41:15,752 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=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@550af372, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-17 11:41:15,753 INFO L358 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2023-11-17 11:41:15,755 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-17 11:41:15,755 INFO L124 PetriNetUnfolderBase]: 16/45 cut-off events. [2023-11-17 11:41:15,755 INFO L125 PetriNetUnfolderBase]: For 1/1 co-relation queries the response was YES. [2023-11-17 11:41:15,755 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-17 11:41:15,755 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2023-11-17 11:41:15,755 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-17 11:41:15,755 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-17 11:41:15,756 INFO L85 PathProgramCache]: Analyzing trace with hash -2058194718, now seen corresponding path program 1 times [2023-11-17 11:41:15,756 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-17 11:41:15,756 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [751457177] [2023-11-17 11:41:15,756 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-17 11:41:15,756 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-17 11:41:15,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-17 11:41:15,776 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-17 11:41:15,776 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-17 11:41:15,776 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [751457177] [2023-11-17 11:41:15,776 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [751457177] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-17 11:41:15,776 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-17 11:41:15,777 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-17 11:41:15,777 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1362868950] [2023-11-17 11:41:15,777 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-17 11:41:15,777 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-17 11:41:15,777 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-17 11:41:15,777 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-17 11:41:15,777 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-17 11:41:15,778 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 66 out of 370 [2023-11-17 11:41:15,778 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 98 places, 158 transitions, 343 flow. Second operand has 3 states, 3 states have (on average 68.33333333333333) internal successors, (205), 3 states have internal predecessors, (205), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-17 11:41:15,778 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-17 11:41:15,778 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 66 of 370 [2023-11-17 11:41:15,778 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand