/usr/bin/java -Xmx16000000000 -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-NoLbe-Before.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-deagle/floating_read-20.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-bf34d27 [2022-01-19 09:35:02,203 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-01-19 09:35:02,205 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-01-19 09:35:02,252 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-01-19 09:35:02,253 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-01-19 09:35:02,253 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-01-19 09:35:02,255 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-01-19 09:35:02,256 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-01-19 09:35:02,258 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-01-19 09:35:02,258 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-01-19 09:35:02,283 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-01-19 09:35:02,285 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-01-19 09:35:02,286 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-01-19 09:35:02,292 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-01-19 09:35:02,296 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-01-19 09:35:02,298 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-01-19 09:35:02,298 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-01-19 09:35:02,300 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-01-19 09:35:02,304 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-01-19 09:35:02,306 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-01-19 09:35:02,307 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-01-19 09:35:02,311 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-01-19 09:35:02,312 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-01-19 09:35:02,313 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-01-19 09:35:02,315 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-01-19 09:35:02,315 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-01-19 09:35:02,315 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-01-19 09:35:02,316 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-01-19 09:35:02,316 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-01-19 09:35:02,317 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-01-19 09:35:02,317 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-01-19 09:35:02,317 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-01-19 09:35:02,318 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-01-19 09:35:02,318 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-01-19 09:35:02,319 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-01-19 09:35:02,319 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-01-19 09:35:02,320 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-01-19 09:35:02,320 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-01-19 09:35:02,320 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-01-19 09:35:02,321 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-01-19 09:35:02,321 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-01-19 09:35:02,329 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe-Before.epf [2022-01-19 09:35:02,358 INFO L113 SettingsManager]: Loading preferences was successful [2022-01-19 09:35:02,358 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-01-19 09:35:02,359 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-01-19 09:35:02,359 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-01-19 09:35:02,360 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-01-19 09:35:02,360 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-01-19 09:35:02,360 INFO L138 SettingsManager]: * Use SBE=true [2022-01-19 09:35:02,360 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-01-19 09:35:02,360 INFO L138 SettingsManager]: * sizeof long=4 [2022-01-19 09:35:02,360 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-01-19 09:35:02,361 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-01-19 09:35:02,361 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-01-19 09:35:02,361 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-01-19 09:35:02,361 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-01-19 09:35:02,361 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-01-19 09:35:02,362 INFO L138 SettingsManager]: * sizeof long double=12 [2022-01-19 09:35:02,362 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-01-19 09:35:02,362 INFO L138 SettingsManager]: * Use constant arrays=true [2022-01-19 09:35:02,362 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-01-19 09:35:02,362 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-01-19 09:35:02,362 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-01-19 09:35:02,362 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-01-19 09:35:02,362 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-01-19 09:35:02,363 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 09:35:02,363 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-01-19 09:35:02,363 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-01-19 09:35:02,363 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-01-19 09:35:02,364 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-01-19 09:35:02,364 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-01-19 09:35:02,364 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-01-19 09:35:02,364 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-01-19 09:35:02,365 INFO L138 SettingsManager]: * When to check the insufficient erros location relative to the other error locations=BEFORE [2022-01-19 09:35:02,365 INFO L138 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 [2022-01-19 09:35:02,543 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-01-19 09:35:02,570 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-01-19 09:35:02,572 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-01-19 09:35:02,573 INFO L271 PluginConnector]: Initializing CDTParser... [2022-01-19 09:35:02,576 INFO L275 PluginConnector]: CDTParser initialized [2022-01-19 09:35:02,578 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-deagle/floating_read-20.i [2022-01-19 09:35:02,631 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/27912411d/8b263acca26b442a8dcdf2cc7ab52695/FLAGa8dc4e2db [2022-01-19 09:35:03,029 INFO L306 CDTParser]: Found 1 translation units. [2022-01-19 09:35:03,030 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/floating_read-20.i [2022-01-19 09:35:03,046 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/27912411d/8b263acca26b442a8dcdf2cc7ab52695/FLAGa8dc4e2db [2022-01-19 09:35:03,055 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/27912411d/8b263acca26b442a8dcdf2cc7ab52695 [2022-01-19 09:35:03,058 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-01-19 09:35:03,059 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-01-19 09:35:03,060 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-01-19 09:35:03,060 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-01-19 09:35:03,062 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-01-19 09:35:03,063 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,063 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3e2edddb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03, skipping insertion in model container [2022-01-19 09:35:03,064 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,069 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-01-19 09:35:03,099 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-01-19 09:35:03,439 WARN L1533 CHandler]: Possible shadowing of function thread [2022-01-19 09:35:03,447 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/floating_read-20.i[31197,31210] [2022-01-19 09:35:03,453 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 09:35:03,460 INFO L203 MainTranslator]: Completed pre-run [2022-01-19 09:35:03,495 WARN L1533 CHandler]: Possible shadowing of function thread [2022-01-19 09:35:03,498 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/floating_read-20.i[31197,31210] [2022-01-19 09:35:03,506 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 09:35:03,540 INFO L208 MainTranslator]: Completed translation [2022-01-19 09:35:03,540 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03 WrapperNode [2022-01-19 09:35:03,540 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-01-19 09:35:03,541 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-01-19 09:35:03,541 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-01-19 09:35:03,542 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-01-19 09:35:03,547 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,576 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,595 INFO L137 Inliner]: procedures = 162, calls = 17, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 52 [2022-01-19 09:35:03,595 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-01-19 09:35:03,596 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-01-19 09:35:03,596 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-01-19 09:35:03,596 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-01-19 09:35:03,603 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,603 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,607 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,608 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,612 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,615 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,616 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,618 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-01-19 09:35:03,619 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-01-19 09:35:03,619 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-01-19 09:35:03,619 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-01-19 09:35:03,620 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (1/1) ... [2022-01-19 09:35:03,627 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 09:35:03,641 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:03,651 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) [2022-01-19 09:35:03,656 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 [2022-01-19 09:35:03,686 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-01-19 09:35:03,686 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-01-19 09:35:03,686 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-01-19 09:35:03,686 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-01-19 09:35:03,686 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-01-19 09:35:03,686 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-01-19 09:35:03,686 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-01-19 09:35:03,686 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2022-01-19 09:35:03,687 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2022-01-19 09:35:03,687 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-01-19 09:35:03,687 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-01-19 09:35:03,687 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-01-19 09:35:03,688 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-01-19 09:35:03,774 INFO L234 CfgBuilder]: Building ICFG [2022-01-19 09:35:03,775 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-01-19 09:35:03,927 INFO L275 CfgBuilder]: Performing block encoding [2022-01-19 09:35:03,932 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-01-19 09:35:03,932 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-01-19 09:35:03,933 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 09:35:03 BoogieIcfgContainer [2022-01-19 09:35:03,933 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-01-19 09:35:03,935 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-01-19 09:35:03,935 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-01-19 09:35:03,937 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-01-19 09:35:03,938 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.01 09:35:03" (1/3) ... [2022-01-19 09:35:03,938 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6ab36d29 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 09:35:03, skipping insertion in model container [2022-01-19 09:35:03,938 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:03" (2/3) ... [2022-01-19 09:35:03,938 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@6ab36d29 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 09:35:03, skipping insertion in model container [2022-01-19 09:35:03,939 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 09:35:03" (3/3) ... [2022-01-19 09:35:03,940 INFO L111 eAbstractionObserver]: Analyzing ICFG floating_read-20.i [2022-01-19 09:35:03,944 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-01-19 09:35:03,944 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-01-19 09:35:03,944 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-01-19 09:35:03,962 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,963 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,963 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,963 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,967 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,967 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,967 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,967 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,968 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,968 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,968 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,969 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,969 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,970 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,970 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,970 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,970 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,970 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,970 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,970 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,973 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,973 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,973 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,973 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,973 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:03,976 INFO L148 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2022-01-19 09:35:04,015 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:04,021 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:04,021 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:04,029 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 58 places, 59 transitions, 126 flow [2022-01-19 09:35:04,057 INFO L129 PetriNetUnfolder]: 7/81 cut-off events. [2022-01-19 09:35:04,058 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-19 09:35:04,060 INFO L84 FinitePrefix]: Finished finitePrefix Result has 87 conditions, 81 events. 7/81 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 104 event pairs, 0 based on Foata normal form. 0/69 useless extension candidates. Maximal degree in co-relation 42. Up to 4 conditions per place. [2022-01-19 09:35:04,060 INFO L82 GeneralOperation]: Start removeDead. Operand has 58 places, 59 transitions, 126 flow [2022-01-19 09:35:04,063 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 41 places, 39 transitions, 81 flow [2022-01-19 09:35:04,069 INFO L129 PetriNetUnfolder]: 1/25 cut-off events. [2022-01-19 09:35:04,070 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:04,070 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:04,070 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:04,071 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:04,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:04,075 INFO L85 PathProgramCache]: Analyzing trace with hash 1781753840, now seen corresponding path program 1 times [2022-01-19 09:35:04,082 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:04,083 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1910382316] [2022-01-19 09:35:04,083 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:04,083 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:04,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:04,214 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:04,214 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:04,215 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1910382316] [2022-01-19 09:35:04,215 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1910382316] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:04,215 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:04,216 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 09:35:04,217 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388406979] [2022-01-19 09:35:04,217 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:04,224 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 09:35:04,224 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:04,251 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 09:35:04,253 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 09:35:04,257 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 53 out of 59 [2022-01-19 09:35:04,262 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 39 transitions, 81 flow. Second operand has 2 states, 2 states have (on average 53.5) internal successors, (107), 2 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,263 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:04,263 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 53 of 59 [2022-01-19 09:35:04,264 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:04,291 INFO L129 PetriNetUnfolder]: 0/45 cut-off events. [2022-01-19 09:35:04,291 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-19 09:35:04,291 INFO L84 FinitePrefix]: Finished finitePrefix Result has 51 conditions, 45 events. 0/45 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 19 event pairs, 0 based on Foata normal form. 2/45 useless extension candidates. Maximal degree in co-relation 0. Up to 2 conditions per place. [2022-01-19 09:35:04,292 INFO L132 encePairwiseOnDemand]: 58/59 looper letters, 1 selfloop transitions, 0 changer transitions 0/38 dead transitions. [2022-01-19 09:35:04,292 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 38 transitions, 81 flow [2022-01-19 09:35:04,294 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 09:35:04,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 09:35:04,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 108 transitions. [2022-01-19 09:35:04,305 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9152542372881356 [2022-01-19 09:35:04,306 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 108 transitions. [2022-01-19 09:35:04,307 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 108 transitions. [2022-01-19 09:35:04,308 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:04,309 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 108 transitions. [2022-01-19 09:35:04,312 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 54.0) internal successors, (108), 2 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,315 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 59.0) internal successors, (177), 3 states have internal predecessors, (177), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,315 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 59.0) internal successors, (177), 3 states have internal predecessors, (177), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,317 INFO L186 Difference]: Start difference. First operand has 41 places, 39 transitions, 81 flow. Second operand 2 states and 108 transitions. [2022-01-19 09:35:04,318 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 38 transitions, 81 flow [2022-01-19 09:35:04,320 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 38 transitions, 81 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:04,321 INFO L242 Difference]: Finished difference. Result has 42 places, 38 transitions, 79 flow [2022-01-19 09:35:04,322 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=79, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=79, PETRI_PLACES=42, PETRI_TRANSITIONS=38} [2022-01-19 09:35:04,326 INFO L334 CegarLoopForPetriNet]: 41 programPoint places, 1 predicate places. [2022-01-19 09:35:04,326 INFO L470 AbstractCegarLoop]: Abstraction has has 42 places, 38 transitions, 79 flow [2022-01-19 09:35:04,327 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 53.5) internal successors, (107), 2 states have internal predecessors, (107), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,327 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:04,328 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:04,328 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-01-19 09:35:04,329 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:04,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:04,336 INFO L85 PathProgramCache]: Analyzing trace with hash 1781754801, now seen corresponding path program 1 times [2022-01-19 09:35:04,336 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:04,337 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1128364170] [2022-01-19 09:35:04,337 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:04,337 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:04,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:04,403 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:04,404 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:04,408 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1128364170] [2022-01-19 09:35:04,408 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1128364170] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:04,408 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:04,408 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:04,408 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [589863115] [2022-01-19 09:35:04,409 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:04,410 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:04,410 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:04,410 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:04,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:04,411 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 46 out of 59 [2022-01-19 09:35:04,412 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 38 transitions, 79 flow. Second operand has 3 states, 3 states have (on average 47.0) internal successors, (141), 3 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,412 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:04,412 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 46 of 59 [2022-01-19 09:35:04,412 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:04,443 INFO L129 PetriNetUnfolder]: 0/42 cut-off events. [2022-01-19 09:35:04,443 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:04,446 INFO L84 FinitePrefix]: Finished finitePrefix Result has 58 conditions, 42 events. 0/42 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 15 event pairs, 0 based on Foata normal form. 0/41 useless extension candidates. Maximal degree in co-relation 0. Up to 6 conditions per place. [2022-01-19 09:35:04,446 INFO L132 encePairwiseOnDemand]: 56/59 looper letters, 6 selfloop transitions, 2 changer transitions 2/40 dead transitions. [2022-01-19 09:35:04,446 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 40 transitions, 103 flow [2022-01-19 09:35:04,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:04,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:04,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2022-01-19 09:35:04,448 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8418079096045198 [2022-01-19 09:35:04,448 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 149 transitions. [2022-01-19 09:35:04,448 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 149 transitions. [2022-01-19 09:35:04,449 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:04,449 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 149 transitions. [2022-01-19 09:35:04,450 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.666666666666664) internal successors, (149), 3 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,451 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 59.0) internal successors, (236), 4 states have internal predecessors, (236), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,451 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 59.0) internal successors, (236), 4 states have internal predecessors, (236), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,451 INFO L186 Difference]: Start difference. First operand has 42 places, 38 transitions, 79 flow. Second operand 3 states and 149 transitions. [2022-01-19 09:35:04,451 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 40 transitions, 103 flow [2022-01-19 09:35:04,452 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 44 places, 40 transitions, 103 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:04,453 INFO L242 Difference]: Finished difference. Result has 45 places, 38 transitions, 87 flow [2022-01-19 09:35:04,454 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=79, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=87, PETRI_PLACES=45, PETRI_TRANSITIONS=38} [2022-01-19 09:35:04,454 INFO L334 CegarLoopForPetriNet]: 41 programPoint places, 4 predicate places. [2022-01-19 09:35:04,454 INFO L470 AbstractCegarLoop]: Abstraction has has 45 places, 38 transitions, 87 flow [2022-01-19 09:35:04,455 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 47.0) internal successors, (141), 3 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,455 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:04,455 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:04,455 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-01-19 09:35:04,455 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:04,456 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:04,456 INFO L85 PathProgramCache]: Analyzing trace with hash -315270955, now seen corresponding path program 1 times [2022-01-19 09:35:04,456 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:04,456 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202835533] [2022-01-19 09:35:04,456 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:04,457 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:04,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:04,525 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:35:04,525 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:04,525 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202835533] [2022-01-19 09:35:04,526 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1202835533] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:04,526 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:04,526 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:04,526 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1102922052] [2022-01-19 09:35:04,526 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:04,527 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:04,527 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:04,527 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:04,527 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:04,528 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 48 out of 59 [2022-01-19 09:35:04,528 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 38 transitions, 87 flow. Second operand has 3 states, 3 states have (on average 49.333333333333336) internal successors, (148), 3 states have internal predecessors, (148), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,529 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:04,529 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 48 of 59 [2022-01-19 09:35:04,529 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:04,543 INFO L129 PetriNetUnfolder]: 0/42 cut-off events. [2022-01-19 09:35:04,544 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-01-19 09:35:04,544 INFO L84 FinitePrefix]: Finished finitePrefix Result has 59 conditions, 42 events. 0/42 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 14 event pairs, 0 based on Foata normal form. 1/43 useless extension candidates. Maximal degree in co-relation 0. Up to 3 conditions per place. [2022-01-19 09:35:04,544 INFO L132 encePairwiseOnDemand]: 56/59 looper letters, 3 selfloop transitions, 2 changer transitions 0/38 dead transitions. [2022-01-19 09:35:04,544 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 38 transitions, 97 flow [2022-01-19 09:35:04,545 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:04,545 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:04,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 150 transitions. [2022-01-19 09:35:04,546 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.847457627118644 [2022-01-19 09:35:04,547 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 150 transitions. [2022-01-19 09:35:04,547 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 150 transitions. [2022-01-19 09:35:04,547 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:04,547 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 150 transitions. [2022-01-19 09:35:04,548 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 50.0) internal successors, (150), 3 states have internal predecessors, (150), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,549 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 59.0) internal successors, (236), 4 states have internal predecessors, (236), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,549 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 59.0) internal successors, (236), 4 states have internal predecessors, (236), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,550 INFO L186 Difference]: Start difference. First operand has 45 places, 38 transitions, 87 flow. Second operand 3 states and 150 transitions. [2022-01-19 09:35:04,550 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 38 transitions, 97 flow [2022-01-19 09:35:04,551 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 38 transitions, 93 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-01-19 09:35:04,552 INFO L242 Difference]: Finished difference. Result has 46 places, 38 transitions, 91 flow [2022-01-19 09:35:04,552 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=83, PETRI_DIFFERENCE_MINUEND_PLACES=43, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=91, PETRI_PLACES=46, PETRI_TRANSITIONS=38} [2022-01-19 09:35:04,553 INFO L334 CegarLoopForPetriNet]: 41 programPoint places, 5 predicate places. [2022-01-19 09:35:04,553 INFO L470 AbstractCegarLoop]: Abstraction has has 46 places, 38 transitions, 91 flow [2022-01-19 09:35:04,553 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 49.333333333333336) internal successors, (148), 3 states have internal predecessors, (148), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,553 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:04,554 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:04,554 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-01-19 09:35:04,554 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:04,554 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:04,554 INFO L85 PathProgramCache]: Analyzing trace with hash 906942983, now seen corresponding path program 1 times [2022-01-19 09:35:04,555 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:04,555 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [506879992] [2022-01-19 09:35:04,555 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:04,555 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:04,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:04,646 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:04,647 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:04,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [506879992] [2022-01-19 09:35:04,647 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [506879992] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:04,647 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1758885367] [2022-01-19 09:35:04,648 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:04,648 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:04,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:04,652 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) [2022-01-19 09:35:04,654 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-01-19 09:35:04,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:04,731 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:04,736 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:04,835 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:04,835 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:04,911 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:04,912 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1758885367] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:04,912 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:04,912 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:04,912 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [332128247] [2022-01-19 09:35:04,912 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:04,913 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:04,913 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:04,913 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:04,914 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:04,915 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 45 out of 59 [2022-01-19 09:35:04,916 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 38 transitions, 91 flow. Second operand has 10 states, 10 states have (on average 47.3) internal successors, (473), 10 states have internal predecessors, (473), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,916 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:04,916 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 45 of 59 [2022-01-19 09:35:04,916 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:04,948 INFO L129 PetriNetUnfolder]: 0/39 cut-off events. [2022-01-19 09:35:04,948 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-01-19 09:35:04,948 INFO L84 FinitePrefix]: Finished finitePrefix Result has 62 conditions, 39 events. 0/39 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 9 event pairs, 0 based on Foata normal form. 1/40 useless extension candidates. Maximal degree in co-relation 0. Up to 4 conditions per place. [2022-01-19 09:35:04,949 INFO L132 encePairwiseOnDemand]: 54/59 looper letters, 0 selfloop transitions, 0 changer transitions 37/37 dead transitions. [2022-01-19 09:35:04,949 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 37 transitions, 105 flow [2022-01-19 09:35:04,949 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-01-19 09:35:04,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-01-19 09:35:04,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 281 transitions. [2022-01-19 09:35:04,951 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7937853107344632 [2022-01-19 09:35:04,952 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 281 transitions. [2022-01-19 09:35:04,952 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 281 transitions. [2022-01-19 09:35:04,952 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:04,952 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 281 transitions. [2022-01-19 09:35:04,953 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 46.833333333333336) internal successors, (281), 6 states have internal predecessors, (281), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,955 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 59.0) internal successors, (413), 7 states have internal predecessors, (413), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,956 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 59.0) internal successors, (413), 7 states have internal predecessors, (413), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,956 INFO L186 Difference]: Start difference. First operand has 46 places, 38 transitions, 91 flow. Second operand 6 states and 281 transitions. [2022-01-19 09:35:04,956 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 37 transitions, 105 flow [2022-01-19 09:35:04,957 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 44 places, 37 transitions, 97 flow, removed 0 selfloop flow, removed 4 redundant places. [2022-01-19 09:35:04,957 INFO L242 Difference]: Finished difference. Result has 44 places, 0 transitions, 0 flow [2022-01-19 09:35:04,957 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=73, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=0, PETRI_PLACES=44, PETRI_TRANSITIONS=0} [2022-01-19 09:35:04,958 INFO L334 CegarLoopForPetriNet]: 41 programPoint places, 3 predicate places. [2022-01-19 09:35:04,958 INFO L470 AbstractCegarLoop]: Abstraction has has 44 places, 0 transitions, 0 flow [2022-01-19 09:35:04,959 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 47.3) internal successors, (473), 10 states have internal predecessors, (473), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:04,961 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:04,990 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:05,179 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:05,182 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2022-01-19 09:35:05,183 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:05,185 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:05,186 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:05,187 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:05,188 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 58 places, 59 transitions, 126 flow [2022-01-19 09:35:05,202 INFO L129 PetriNetUnfolder]: 7/81 cut-off events. [2022-01-19 09:35:05,202 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-19 09:35:05,202 INFO L84 FinitePrefix]: Finished finitePrefix Result has 87 conditions, 81 events. 7/81 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 104 event pairs, 0 based on Foata normal form. 0/69 useless extension candidates. Maximal degree in co-relation 42. Up to 4 conditions per place. [2022-01-19 09:35:05,202 INFO L82 GeneralOperation]: Start removeDead. Operand has 58 places, 59 transitions, 126 flow [2022-01-19 09:35:05,203 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 39 places, 36 transitions, 77 flow [2022-01-19 09:35:05,208 INFO L129 PetriNetUnfolder]: 0/39 cut-off events. [2022-01-19 09:35:05,208 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:05,208 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:05,208 INFO L254 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:05,209 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:05,209 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:05,209 INFO L85 PathProgramCache]: Analyzing trace with hash 1968634815, now seen corresponding path program 1 times [2022-01-19 09:35:05,209 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:05,210 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [334428108] [2022-01-19 09:35:05,210 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:05,211 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:05,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:05,232 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:05,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:05,272 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:05,272 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:05,276 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:05,276 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-01-19 09:35:05,277 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:05,278 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:05,278 WARN L235 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:05,278 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2022-01-19 09:35:05,293 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,294 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,294 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,294 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,294 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,294 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,294 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,294 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,295 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,295 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,295 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,295 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,295 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,295 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,295 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,295 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,298 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,298 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,298 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,298 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,298 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,298 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,299 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,299 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,299 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,299 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,300 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,300 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,300 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,300 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,300 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,301 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:05,304 INFO L148 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-01-19 09:35:05,307 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:05,310 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:05,310 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:05,315 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 66 places, 66 transitions, 150 flow [2022-01-19 09:35:05,346 INFO L129 PetriNetUnfolder]: 13/135 cut-off events. [2022-01-19 09:35:05,348 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-01-19 09:35:05,349 INFO L84 FinitePrefix]: Finished finitePrefix Result has 149 conditions, 135 events. 13/135 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 236 event pairs, 0 based on Foata normal form. 0/115 useless extension candidates. Maximal degree in co-relation 83. Up to 8 conditions per place. [2022-01-19 09:35:05,349 INFO L82 GeneralOperation]: Start removeDead. Operand has 66 places, 66 transitions, 150 flow [2022-01-19 09:35:05,350 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 49 places, 45 transitions, 98 flow [2022-01-19 09:35:05,355 INFO L129 PetriNetUnfolder]: 1/26 cut-off events. [2022-01-19 09:35:05,355 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:05,356 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:05,356 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:05,356 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:05,356 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:05,356 INFO L85 PathProgramCache]: Analyzing trace with hash 775346483, now seen corresponding path program 1 times [2022-01-19 09:35:05,356 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:05,357 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1414622642] [2022-01-19 09:35:05,357 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:05,357 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:05,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:05,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:05,395 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:05,395 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1414622642] [2022-01-19 09:35:05,395 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1414622642] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:05,395 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:05,395 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:05,396 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [701954294] [2022-01-19 09:35:05,396 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:05,396 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:05,396 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:05,397 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:05,397 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:05,397 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 51 out of 66 [2022-01-19 09:35:05,398 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 45 transitions, 98 flow. Second operand has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,398 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:05,398 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 51 of 66 [2022-01-19 09:35:05,398 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:05,415 INFO L129 PetriNetUnfolder]: 0/60 cut-off events. [2022-01-19 09:35:05,416 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-19 09:35:05,416 INFO L84 FinitePrefix]: Finished finitePrefix Result has 85 conditions, 60 events. 0/60 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 32 event pairs, 0 based on Foata normal form. 0/58 useless extension candidates. Maximal degree in co-relation 0. Up to 12 conditions per place. [2022-01-19 09:35:05,416 INFO L132 encePairwiseOnDemand]: 62/66 looper letters, 11 selfloop transitions, 2 changer transitions 0/48 dead transitions. [2022-01-19 09:35:05,416 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 48 transitions, 130 flow [2022-01-19 09:35:05,416 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:05,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:05,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 169 transitions. [2022-01-19 09:35:05,417 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8535353535353535 [2022-01-19 09:35:05,417 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 169 transitions. [2022-01-19 09:35:05,417 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 169 transitions. [2022-01-19 09:35:05,418 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:05,418 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 169 transitions. [2022-01-19 09:35:05,418 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 56.333333333333336) internal successors, (169), 3 states have internal predecessors, (169), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,419 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 66.0) internal successors, (264), 4 states have internal predecessors, (264), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,419 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 66.0) internal successors, (264), 4 states have internal predecessors, (264), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,419 INFO L186 Difference]: Start difference. First operand has 49 places, 45 transitions, 98 flow. Second operand 3 states and 169 transitions. [2022-01-19 09:35:05,420 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 48 transitions, 130 flow [2022-01-19 09:35:05,420 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 48 transitions, 130 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:05,421 INFO L242 Difference]: Finished difference. Result has 52 places, 45 transitions, 108 flow [2022-01-19 09:35:05,421 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=96, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=108, PETRI_PLACES=52, PETRI_TRANSITIONS=45} [2022-01-19 09:35:05,422 INFO L334 CegarLoopForPetriNet]: 49 programPoint places, 3 predicate places. [2022-01-19 09:35:05,422 INFO L470 AbstractCegarLoop]: Abstraction has has 52 places, 45 transitions, 108 flow [2022-01-19 09:35:05,422 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 52.0) internal successors, (156), 3 states have internal predecessors, (156), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,422 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:05,422 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:05,422 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-01-19 09:35:05,423 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:05,423 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:05,423 INFO L85 PathProgramCache]: Analyzing trace with hash -1083506660, now seen corresponding path program 1 times [2022-01-19 09:35:05,423 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:05,423 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1261381472] [2022-01-19 09:35:05,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:05,423 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:05,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:05,476 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:35:05,477 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:05,477 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1261381472] [2022-01-19 09:35:05,477 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1261381472] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:05,477 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:05,477 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:05,477 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2043247229] [2022-01-19 09:35:05,477 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:05,478 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:05,478 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:05,478 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:05,478 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:05,479 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 52 out of 66 [2022-01-19 09:35:05,479 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 45 transitions, 108 flow. Second operand has 3 states, 3 states have (on average 53.333333333333336) internal successors, (160), 3 states have internal predecessors, (160), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,479 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:05,479 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 52 of 66 [2022-01-19 09:35:05,479 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:05,507 INFO L129 PetriNetUnfolder]: 4/85 cut-off events. [2022-01-19 09:35:05,507 INFO L130 PetriNetUnfolder]: For 8/8 co-relation queries the response was YES. [2022-01-19 09:35:05,508 INFO L84 FinitePrefix]: Finished finitePrefix Result has 123 conditions, 85 events. 4/85 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 139 event pairs, 1 based on Foata normal form. 2/86 useless extension candidates. Maximal degree in co-relation 80. Up to 13 conditions per place. [2022-01-19 09:35:05,508 INFO L132 encePairwiseOnDemand]: 62/66 looper letters, 7 selfloop transitions, 3 changer transitions 0/48 dead transitions. [2022-01-19 09:35:05,508 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 48 transitions, 139 flow [2022-01-19 09:35:05,508 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:05,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:05,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 167 transitions. [2022-01-19 09:35:05,509 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8434343434343434 [2022-01-19 09:35:05,509 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 167 transitions. [2022-01-19 09:35:05,509 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 167 transitions. [2022-01-19 09:35:05,509 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:05,509 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 167 transitions. [2022-01-19 09:35:05,510 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 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) [2022-01-19 09:35:05,510 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 66.0) internal successors, (264), 4 states have internal predecessors, (264), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,511 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 66.0) internal successors, (264), 4 states have internal predecessors, (264), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,511 INFO L186 Difference]: Start difference. First operand has 52 places, 45 transitions, 108 flow. Second operand 3 states and 167 transitions. [2022-01-19 09:35:05,511 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 48 transitions, 139 flow [2022-01-19 09:35:05,512 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 48 transitions, 137 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:05,513 INFO L242 Difference]: Finished difference. Result has 54 places, 47 transitions, 125 flow [2022-01-19 09:35:05,513 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=45, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=125, PETRI_PLACES=54, PETRI_TRANSITIONS=47} [2022-01-19 09:35:05,513 INFO L334 CegarLoopForPetriNet]: 49 programPoint places, 5 predicate places. [2022-01-19 09:35:05,514 INFO L470 AbstractCegarLoop]: Abstraction has has 54 places, 47 transitions, 125 flow [2022-01-19 09:35:05,514 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 53.333333333333336) internal successors, (160), 3 states have internal predecessors, (160), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,514 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:05,514 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:05,514 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-01-19 09:35:05,514 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:05,514 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:05,515 INFO L85 PathProgramCache]: Analyzing trace with hash -2017126046, now seen corresponding path program 1 times [2022-01-19 09:35:05,515 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:05,515 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [253889943] [2022-01-19 09:35:05,515 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:05,515 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:05,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:05,585 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:05,586 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:05,586 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [253889943] [2022-01-19 09:35:05,586 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [253889943] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:05,586 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1802520574] [2022-01-19 09:35:05,586 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:05,586 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:05,587 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:05,592 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) [2022-01-19 09:35:05,602 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-01-19 09:35:05,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:05,665 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:05,667 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:05,759 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:05,759 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:05,838 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:05,839 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1802520574] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:05,839 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:05,839 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:05,839 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [512177053] [2022-01-19 09:35:05,839 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:05,841 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:05,841 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:05,841 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:05,841 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:05,843 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 50 out of 66 [2022-01-19 09:35:05,844 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 47 transitions, 125 flow. Second operand has 10 states, 10 states have (on average 52.3) internal successors, (523), 10 states have internal predecessors, (523), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,844 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:05,845 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 50 of 66 [2022-01-19 09:35:05,845 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:05,911 INFO L129 PetriNetUnfolder]: 1/58 cut-off events. [2022-01-19 09:35:05,911 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-01-19 09:35:05,912 INFO L84 FinitePrefix]: Finished finitePrefix Result has 96 conditions, 58 events. 1/58 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 32 event pairs, 0 based on Foata normal form. 2/60 useless extension candidates. Maximal degree in co-relation 37. Up to 5 conditions per place. [2022-01-19 09:35:05,912 INFO L132 encePairwiseOnDemand]: 61/66 looper letters, 0 selfloop transitions, 0 changer transitions 50/50 dead transitions. [2022-01-19 09:35:05,912 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 50 transitions, 159 flow [2022-01-19 09:35:05,913 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:05,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:05,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 468 transitions. [2022-01-19 09:35:05,915 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7878787878787878 [2022-01-19 09:35:05,915 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 468 transitions. [2022-01-19 09:35:05,915 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 468 transitions. [2022-01-19 09:35:05,915 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:05,915 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 468 transitions. [2022-01-19 09:35:05,918 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 52.0) internal successors, (468), 9 states have internal predecessors, (468), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,920 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 66.0) internal successors, (660), 10 states have internal predecessors, (660), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,920 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 66.0) internal successors, (660), 10 states have internal predecessors, (660), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,920 INFO L186 Difference]: Start difference. First operand has 54 places, 47 transitions, 125 flow. Second operand 9 states and 468 transitions. [2022-01-19 09:35:05,920 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 50 transitions, 159 flow [2022-01-19 09:35:05,922 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 50 transitions, 156 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:05,923 INFO L242 Difference]: Finished difference. Result has 58 places, 0 transitions, 0 flow [2022-01-19 09:35:05,923 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=66, PETRI_DIFFERENCE_MINUEND_FLOW=112, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=0, PETRI_PLACES=58, PETRI_TRANSITIONS=0} [2022-01-19 09:35:05,924 INFO L334 CegarLoopForPetriNet]: 49 programPoint places, 9 predicate places. [2022-01-19 09:35:05,924 INFO L470 AbstractCegarLoop]: Abstraction has has 58 places, 0 transitions, 0 flow [2022-01-19 09:35:05,924 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 52.3) internal successors, (523), 10 states have internal predecessors, (523), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:05,925 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:05,941 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-01-19 09:35:06,125 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable7 [2022-01-19 09:35:06,126 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2022-01-19 09:35:06,126 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:06,127 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:06,128 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:06,128 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:06,129 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 66 places, 66 transitions, 150 flow [2022-01-19 09:35:06,147 INFO L129 PetriNetUnfolder]: 13/135 cut-off events. [2022-01-19 09:35:06,148 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-01-19 09:35:06,148 INFO L84 FinitePrefix]: Finished finitePrefix Result has 149 conditions, 135 events. 13/135 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 236 event pairs, 0 based on Foata normal form. 0/115 useless extension candidates. Maximal degree in co-relation 83. Up to 8 conditions per place. [2022-01-19 09:35:06,148 INFO L82 GeneralOperation]: Start removeDead. Operand has 66 places, 66 transitions, 150 flow [2022-01-19 09:35:06,149 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 47 places, 42 transitions, 96 flow [2022-01-19 09:35:06,157 INFO L129 PetriNetUnfolder]: 0/54 cut-off events. [2022-01-19 09:35:06,157 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-01-19 09:35:06,157 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:06,158 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:06,158 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:06,158 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:06,159 INFO L85 PathProgramCache]: Analyzing trace with hash 286308789, now seen corresponding path program 1 times [2022-01-19 09:35:06,159 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:06,159 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1595290657] [2022-01-19 09:35:06,159 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:06,159 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:06,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:06,183 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:06,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:06,214 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:06,214 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:06,215 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:06,215 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-01-19 09:35:06,215 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:06,215 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:06,215 WARN L235 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:06,216 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2022-01-19 09:35:06,227 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,227 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,227 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,227 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,227 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,227 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,228 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,229 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,229 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,229 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,229 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,229 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,229 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,230 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,231 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,232 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,233 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,233 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,233 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,233 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,233 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,233 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,233 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,233 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,234 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,234 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,235 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,235 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,235 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,235 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,235 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,235 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,235 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,236 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,236 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,237 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,237 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,237 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,237 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,237 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:06,242 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-01-19 09:35:06,244 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:06,247 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:06,247 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:06,248 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 74 places, 73 transitions, 176 flow [2022-01-19 09:35:06,268 INFO L129 PetriNetUnfolder]: 24/222 cut-off events. [2022-01-19 09:35:06,268 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-01-19 09:35:06,268 INFO L84 FinitePrefix]: Finished finitePrefix Result has 250 conditions, 222 events. 24/222 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 498 event pairs, 1 based on Foata normal form. 0/190 useless extension candidates. Maximal degree in co-relation 143. Up to 16 conditions per place. [2022-01-19 09:35:06,269 INFO L82 GeneralOperation]: Start removeDead. Operand has 74 places, 73 transitions, 176 flow [2022-01-19 09:35:06,269 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 57 places, 51 transitions, 117 flow [2022-01-19 09:35:06,272 INFO L129 PetriNetUnfolder]: 1/25 cut-off events. [2022-01-19 09:35:06,272 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:06,272 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:06,272 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:06,272 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:06,273 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:06,273 INFO L85 PathProgramCache]: Analyzing trace with hash 898626907, now seen corresponding path program 1 times [2022-01-19 09:35:06,273 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:06,273 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [386853353] [2022-01-19 09:35:06,273 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:06,273 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:06,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:06,288 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:06,288 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:06,288 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [386853353] [2022-01-19 09:35:06,289 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [386853353] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:06,289 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:06,289 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 09:35:06,289 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1911635072] [2022-01-19 09:35:06,289 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:06,289 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 09:35:06,289 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:06,290 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 09:35:06,290 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 09:35:06,290 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 63 out of 73 [2022-01-19 09:35:06,290 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 51 transitions, 117 flow. Second operand has 2 states, 2 states have (on average 63.5) internal successors, (127), 2 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) [2022-01-19 09:35:06,291 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:06,291 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 63 of 73 [2022-01-19 09:35:06,291 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:06,301 INFO L129 PetriNetUnfolder]: 0/81 cut-off events. [2022-01-19 09:35:06,301 INFO L130 PetriNetUnfolder]: For 10/10 co-relation queries the response was YES. [2022-01-19 09:35:06,302 INFO L84 FinitePrefix]: Finished finitePrefix Result has 98 conditions, 81 events. 0/81 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 53 event pairs, 0 based on Foata normal form. 4/81 useless extension candidates. Maximal degree in co-relation 0. Up to 4 conditions per place. [2022-01-19 09:35:06,302 INFO L132 encePairwiseOnDemand]: 72/73 looper letters, 3 selfloop transitions, 0 changer transitions 0/50 dead transitions. [2022-01-19 09:35:06,302 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 50 transitions, 121 flow [2022-01-19 09:35:06,302 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 09:35:06,302 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 09:35:06,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 130 transitions. [2022-01-19 09:35:06,303 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8904109589041096 [2022-01-19 09:35:06,303 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 130 transitions. [2022-01-19 09:35:06,303 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 130 transitions. [2022-01-19 09:35:06,303 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:06,303 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 130 transitions. [2022-01-19 09:35:06,304 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 65.0) internal successors, (130), 2 states have internal predecessors, (130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,304 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 73.0) internal successors, (219), 3 states have internal predecessors, (219), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,304 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 73.0) internal successors, (219), 3 states have internal predecessors, (219), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,305 INFO L186 Difference]: Start difference. First operand has 57 places, 51 transitions, 117 flow. Second operand 2 states and 130 transitions. [2022-01-19 09:35:06,305 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 50 transitions, 121 flow [2022-01-19 09:35:06,306 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 50 transitions, 119 flow, removed 1 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:06,308 INFO L242 Difference]: Finished difference. Result has 58 places, 50 transitions, 113 flow [2022-01-19 09:35:06,309 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=73, PETRI_DIFFERENCE_MINUEND_FLOW=113, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=113, PETRI_PLACES=58, PETRI_TRANSITIONS=50} [2022-01-19 09:35:06,310 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 1 predicate places. [2022-01-19 09:35:06,310 INFO L470 AbstractCegarLoop]: Abstraction has has 58 places, 50 transitions, 113 flow [2022-01-19 09:35:06,311 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 63.5) internal successors, (127), 2 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) [2022-01-19 09:35:06,311 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:06,311 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:06,311 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-01-19 09:35:06,311 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:06,311 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:06,312 INFO L85 PathProgramCache]: Analyzing trace with hash 898627868, now seen corresponding path program 1 times [2022-01-19 09:35:06,312 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:06,312 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1823864762] [2022-01-19 09:35:06,312 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:06,312 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:06,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:06,350 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:06,350 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:06,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1823864762] [2022-01-19 09:35:06,351 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1823864762] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:06,351 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:06,351 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:06,351 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [528521675] [2022-01-19 09:35:06,351 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:06,351 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:06,351 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:06,352 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:06,352 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:06,352 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 56 out of 73 [2022-01-19 09:35:06,352 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 50 transitions, 113 flow. Second operand has 3 states, 3 states have (on average 57.0) internal successors, (171), 3 states have internal predecessors, (171), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,353 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:06,353 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 56 of 73 [2022-01-19 09:35:06,353 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:06,387 INFO L129 PetriNetUnfolder]: 0/78 cut-off events. [2022-01-19 09:35:06,387 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-01-19 09:35:06,388 INFO L84 FinitePrefix]: Finished finitePrefix Result has 114 conditions, 78 events. 0/78 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 51 event pairs, 0 based on Foata normal form. 0/75 useless extension candidates. Maximal degree in co-relation 0. Up to 18 conditions per place. [2022-01-19 09:35:06,388 INFO L132 encePairwiseOnDemand]: 70/73 looper letters, 12 selfloop transitions, 2 changer transitions 0/54 dead transitions. [2022-01-19 09:35:06,388 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 54 transitions, 149 flow [2022-01-19 09:35:06,389 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:06,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:06,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 183 transitions. [2022-01-19 09:35:06,390 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8356164383561644 [2022-01-19 09:35:06,390 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 183 transitions. [2022-01-19 09:35:06,390 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 183 transitions. [2022-01-19 09:35:06,391 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:06,391 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 183 transitions. [2022-01-19 09:35:06,391 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 61.0) internal successors, (183), 3 states have internal predecessors, (183), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,392 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 73.0) internal successors, (292), 4 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,392 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 73.0) internal successors, (292), 4 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,392 INFO L186 Difference]: Start difference. First operand has 58 places, 50 transitions, 113 flow. Second operand 3 states and 183 transitions. [2022-01-19 09:35:06,392 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 54 transitions, 149 flow [2022-01-19 09:35:06,394 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 54 transitions, 149 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:06,396 INFO L242 Difference]: Finished difference. Result has 61 places, 51 transitions, 125 flow [2022-01-19 09:35:06,396 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=73, PETRI_DIFFERENCE_MINUEND_FLOW=113, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=125, PETRI_PLACES=61, PETRI_TRANSITIONS=51} [2022-01-19 09:35:06,397 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 4 predicate places. [2022-01-19 09:35:06,397 INFO L470 AbstractCegarLoop]: Abstraction has has 61 places, 51 transitions, 125 flow [2022-01-19 09:35:06,397 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 57.0) internal successors, (171), 3 states have internal predecessors, (171), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,398 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:06,398 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:06,398 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-01-19 09:35:06,398 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:06,398 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:06,398 INFO L85 PathProgramCache]: Analyzing trace with hash 1823512938, now seen corresponding path program 1 times [2022-01-19 09:35:06,399 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:06,399 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [415966693] [2022-01-19 09:35:06,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:06,399 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:06,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:06,438 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:35:06,438 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:06,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [415966693] [2022-01-19 09:35:06,438 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [415966693] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:06,439 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:06,439 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:06,439 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [792578630] [2022-01-19 09:35:06,439 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:06,439 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:06,439 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:06,440 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:06,440 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:06,440 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 56 out of 73 [2022-01-19 09:35:06,441 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 51 transitions, 125 flow. Second operand has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,441 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:06,441 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 56 of 73 [2022-01-19 09:35:06,441 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:06,486 INFO L129 PetriNetUnfolder]: 21/174 cut-off events. [2022-01-19 09:35:06,486 INFO L130 PetriNetUnfolder]: For 20/20 co-relation queries the response was YES. [2022-01-19 09:35:06,490 INFO L84 FinitePrefix]: Finished finitePrefix Result has 264 conditions, 174 events. 21/174 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 552 event pairs, 8 based on Foata normal form. 3/172 useless extension candidates. Maximal degree in co-relation 256. Up to 44 conditions per place. [2022-01-19 09:35:06,491 INFO L132 encePairwiseOnDemand]: 68/73 looper letters, 10 selfloop transitions, 4 changer transitions 0/56 dead transitions. [2022-01-19 09:35:06,491 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 56 transitions, 173 flow [2022-01-19 09:35:06,491 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:06,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:06,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 183 transitions. [2022-01-19 09:35:06,492 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8356164383561644 [2022-01-19 09:35:06,492 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 183 transitions. [2022-01-19 09:35:06,493 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 183 transitions. [2022-01-19 09:35:06,493 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:06,493 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 183 transitions. [2022-01-19 09:35:06,494 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 61.0) internal successors, (183), 3 states have internal predecessors, (183), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,494 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 73.0) internal successors, (292), 4 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,494 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 73.0) internal successors, (292), 4 states have internal predecessors, (292), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,494 INFO L186 Difference]: Start difference. First operand has 61 places, 51 transitions, 125 flow. Second operand 3 states and 183 transitions. [2022-01-19 09:35:06,494 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 56 transitions, 173 flow [2022-01-19 09:35:06,496 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 56 transitions, 171 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:06,500 INFO L242 Difference]: Finished difference. Result has 63 places, 54 transitions, 149 flow [2022-01-19 09:35:06,500 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=73, PETRI_DIFFERENCE_MINUEND_FLOW=123, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=149, PETRI_PLACES=63, PETRI_TRANSITIONS=54} [2022-01-19 09:35:06,502 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 6 predicate places. [2022-01-19 09:35:06,502 INFO L470 AbstractCegarLoop]: Abstraction has has 63 places, 54 transitions, 149 flow [2022-01-19 09:35:06,503 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 57.333333333333336) internal successors, (172), 3 states have internal predecessors, (172), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,503 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:06,503 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:06,503 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-01-19 09:35:06,503 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:06,503 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:06,504 INFO L85 PathProgramCache]: Analyzing trace with hash 1587743943, now seen corresponding path program 1 times [2022-01-19 09:35:06,504 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:06,504 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [13499501] [2022-01-19 09:35:06,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:06,504 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:06,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:06,548 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:06,548 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:06,548 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [13499501] [2022-01-19 09:35:06,548 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [13499501] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:06,548 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [339983067] [2022-01-19 09:35:06,548 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:06,548 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:06,548 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:06,552 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) [2022-01-19 09:35:06,578 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-01-19 09:35:06,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:06,614 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:06,615 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:06,684 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:06,684 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:06,742 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:06,743 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [339983067] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:06,743 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:06,743 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:06,743 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1882572975] [2022-01-19 09:35:06,743 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:06,743 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:06,743 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:06,744 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:06,744 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:06,744 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 55 out of 73 [2022-01-19 09:35:06,745 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 54 transitions, 149 flow. Second operand has 10 states, 10 states have (on average 57.3) internal successors, (573), 10 states have internal predecessors, (573), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,745 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:06,745 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 55 of 73 [2022-01-19 09:35:06,745 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:06,810 INFO L129 PetriNetUnfolder]: 14/114 cut-off events. [2022-01-19 09:35:06,810 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-01-19 09:35:06,811 INFO L84 FinitePrefix]: Finished finitePrefix Result has 191 conditions, 114 events. 14/114 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 224 event pairs, 6 based on Foata normal form. 2/111 useless extension candidates. Maximal degree in co-relation 182. Up to 29 conditions per place. [2022-01-19 09:35:06,813 INFO L132 encePairwiseOnDemand]: 67/73 looper letters, 13 selfloop transitions, 9 changer transitions 0/64 dead transitions. [2022-01-19 09:35:06,813 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 64 transitions, 215 flow [2022-01-19 09:35:06,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:06,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:06,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 519 transitions. [2022-01-19 09:35:06,815 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7899543378995434 [2022-01-19 09:35:06,815 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 519 transitions. [2022-01-19 09:35:06,815 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 519 transitions. [2022-01-19 09:35:06,815 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:06,816 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 519 transitions. [2022-01-19 09:35:06,817 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 57.666666666666664) internal successors, (519), 9 states have internal predecessors, (519), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,818 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 73.0) internal successors, (730), 10 states have internal predecessors, (730), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,818 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 73.0) internal successors, (730), 10 states have internal predecessors, (730), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,818 INFO L186 Difference]: Start difference. First operand has 63 places, 54 transitions, 149 flow. Second operand 9 states and 519 transitions. [2022-01-19 09:35:06,818 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 64 transitions, 215 flow [2022-01-19 09:35:06,819 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 64 transitions, 211 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:06,820 INFO L242 Difference]: Finished difference. Result has 73 places, 60 transitions, 195 flow [2022-01-19 09:35:06,820 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=73, PETRI_DIFFERENCE_MINUEND_FLOW=145, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=195, PETRI_PLACES=73, PETRI_TRANSITIONS=60} [2022-01-19 09:35:06,821 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 16 predicate places. [2022-01-19 09:35:06,821 INFO L470 AbstractCegarLoop]: Abstraction has has 73 places, 60 transitions, 195 flow [2022-01-19 09:35:06,821 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 57.3) internal successors, (573), 10 states have internal predecessors, (573), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:06,821 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:06,821 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:06,851 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:07,034 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:07,034 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:07,035 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:07,035 INFO L85 PathProgramCache]: Analyzing trace with hash 1202178184, now seen corresponding path program 1 times [2022-01-19 09:35:07,035 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:07,035 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [491266417] [2022-01-19 09:35:07,035 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:07,035 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:07,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:07,094 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:07,094 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:07,094 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [491266417] [2022-01-19 09:35:07,094 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [491266417] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:07,094 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1728580640] [2022-01-19 09:35:07,094 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:07,094 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:07,095 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:07,096 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) [2022-01-19 09:35:07,097 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-01-19 09:35:07,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:07,158 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 8 conjunts are in the unsatisfiable core [2022-01-19 09:35:07,159 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:07,302 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:07,302 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:07,465 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:07,465 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1728580640] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:07,465 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:07,465 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 9, 9] total 21 [2022-01-19 09:35:07,465 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [475654106] [2022-01-19 09:35:07,466 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:07,466 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-01-19 09:35:07,466 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:07,466 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-01-19 09:35:07,467 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=330, Unknown=0, NotChecked=0, Total=420 [2022-01-19 09:35:07,468 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 46 out of 73 [2022-01-19 09:35:07,468 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 60 transitions, 195 flow. Second operand has 21 states, 21 states have (on average 49.0) internal successors, (1029), 21 states have internal predecessors, (1029), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:07,469 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:07,469 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 46 of 73 [2022-01-19 09:35:07,469 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:08,474 INFO L129 PetriNetUnfolder]: 240/662 cut-off events. [2022-01-19 09:35:08,474 INFO L130 PetriNetUnfolder]: For 337/337 co-relation queries the response was YES. [2022-01-19 09:35:08,476 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1538 conditions, 662 events. 240/662 cut-off events. For 337/337 co-relation queries the response was YES. Maximal size of possible extension queue 44. Compared 3422 event pairs, 0 based on Foata normal form. 19/681 useless extension candidates. Maximal degree in co-relation 1527. Up to 175 conditions per place. [2022-01-19 09:35:08,477 INFO L132 encePairwiseOnDemand]: 61/73 looper letters, 0 selfloop transitions, 0 changer transitions 240/240 dead transitions. [2022-01-19 09:35:08,477 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 124 places, 240 transitions, 1316 flow [2022-01-19 09:35:08,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-01-19 09:35:08,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2022-01-19 09:35:08,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 2735 transitions. [2022-01-19 09:35:08,484 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6811955168119551 [2022-01-19 09:35:08,484 INFO L72 ComplementDD]: Start complementDD. Operand 55 states and 2735 transitions. [2022-01-19 09:35:08,484 INFO L73 IsDeterministic]: Start isDeterministic. Operand 55 states and 2735 transitions. [2022-01-19 09:35:08,485 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:08,486 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 55 states and 2735 transitions. [2022-01-19 09:35:08,491 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 56 states, 55 states have (on average 49.72727272727273) internal successors, (2735), 55 states have internal predecessors, (2735), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,498 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 56 states, 56 states have (on average 73.0) internal successors, (4088), 56 states have internal predecessors, (4088), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,499 INFO L81 ComplementDD]: Finished complementDD. Result has 56 states, 56 states have (on average 73.0) internal successors, (4088), 56 states have internal predecessors, (4088), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,499 INFO L186 Difference]: Start difference. First operand has 73 places, 60 transitions, 195 flow. Second operand 55 states and 2735 transitions. [2022-01-19 09:35:08,499 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 124 places, 240 transitions, 1316 flow [2022-01-19 09:35:08,504 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 240 transitions, 1257 flow, removed 12 selfloop flow, removed 4 redundant places. [2022-01-19 09:35:08,506 INFO L242 Difference]: Finished difference. Result has 120 places, 0 transitions, 0 flow [2022-01-19 09:35:08,506 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=73, PETRI_DIFFERENCE_MINUEND_FLOW=168, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=55, PETRI_FLOW=0, PETRI_PLACES=120, PETRI_TRANSITIONS=0} [2022-01-19 09:35:08,507 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 63 predicate places. [2022-01-19 09:35:08,507 INFO L470 AbstractCegarLoop]: Abstraction has has 120 places, 0 transitions, 0 flow [2022-01-19 09:35:08,508 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 49.0) internal successors, (1029), 21 states have internal predecessors, (1029), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,508 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:08,531 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:08,729 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:08,729 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2022-01-19 09:35:08,729 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:08,730 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:08,730 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:08,731 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:08,731 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 74 places, 73 transitions, 176 flow [2022-01-19 09:35:08,744 INFO L129 PetriNetUnfolder]: 24/222 cut-off events. [2022-01-19 09:35:08,744 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-01-19 09:35:08,745 INFO L84 FinitePrefix]: Finished finitePrefix Result has 250 conditions, 222 events. 24/222 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 498 event pairs, 1 based on Foata normal form. 0/190 useless extension candidates. Maximal degree in co-relation 143. Up to 16 conditions per place. [2022-01-19 09:35:08,745 INFO L82 GeneralOperation]: Start removeDead. Operand has 74 places, 73 transitions, 176 flow [2022-01-19 09:35:08,745 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 55 places, 48 transitions, 117 flow [2022-01-19 09:35:08,749 INFO L129 PetriNetUnfolder]: 0/69 cut-off events. [2022-01-19 09:35:08,749 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-01-19 09:35:08,749 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:08,750 INFO L254 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:08,750 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:08,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:08,750 INFO L85 PathProgramCache]: Analyzing trace with hash 176735389, now seen corresponding path program 1 times [2022-01-19 09:35:08,750 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:08,750 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2003121491] [2022-01-19 09:35:08,750 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:08,750 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:08,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:08,764 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:08,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:08,788 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:08,788 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:08,788 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:08,788 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-01-19 09:35:08,789 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:08,789 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:08,789 WARN L235 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:08,789 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,798 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,799 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,800 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,801 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,803 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,805 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,805 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,805 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,805 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,807 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,807 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,807 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:08,809 INFO L148 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-01-19 09:35:08,811 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:08,811 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:08,811 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:08,812 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 82 places, 80 transitions, 204 flow [2022-01-19 09:35:08,836 INFO L129 PetriNetUnfolder]: 47/377 cut-off events. [2022-01-19 09:35:08,836 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-01-19 09:35:08,837 INFO L84 FinitePrefix]: Finished finitePrefix Result has 432 conditions, 377 events. 47/377 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 1165 event pairs, 6 based on Foata normal form. 0/325 useless extension candidates. Maximal degree in co-relation 242. Up to 32 conditions per place. [2022-01-19 09:35:08,837 INFO L82 GeneralOperation]: Start removeDead. Operand has 82 places, 80 transitions, 204 flow [2022-01-19 09:35:08,838 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 65 places, 57 transitions, 138 flow [2022-01-19 09:35:08,839 INFO L129 PetriNetUnfolder]: 1/26 cut-off events. [2022-01-19 09:35:08,840 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:08,840 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:08,840 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:08,840 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:08,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:08,840 INFO L85 PathProgramCache]: Analyzing trace with hash -2143368340, now seen corresponding path program 1 times [2022-01-19 09:35:08,840 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:08,840 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1031526668] [2022-01-19 09:35:08,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:08,841 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:08,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:08,857 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:08,857 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:08,857 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1031526668] [2022-01-19 09:35:08,857 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1031526668] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:08,857 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:08,857 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:08,858 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [543764173] [2022-01-19 09:35:08,858 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:08,858 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:08,858 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:08,858 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:08,859 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:08,859 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 61 out of 80 [2022-01-19 09:35:08,859 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 57 transitions, 138 flow. Second operand has 3 states, 3 states have (on average 62.0) internal successors, (186), 3 states have internal predecessors, (186), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,859 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:08,859 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 61 of 80 [2022-01-19 09:35:08,859 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:08,878 INFO L129 PetriNetUnfolder]: 0/96 cut-off events. [2022-01-19 09:35:08,879 INFO L130 PetriNetUnfolder]: For 10/10 co-relation queries the response was YES. [2022-01-19 09:35:08,879 INFO L84 FinitePrefix]: Finished finitePrefix Result has 144 conditions, 96 events. 0/96 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 68 event pairs, 0 based on Foata normal form. 0/92 useless extension candidates. Maximal degree in co-relation 0. Up to 24 conditions per place. [2022-01-19 09:35:08,879 INFO L132 encePairwiseOnDemand]: 76/80 looper letters, 13 selfloop transitions, 2 changer transitions 0/60 dead transitions. [2022-01-19 09:35:08,879 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 60 transitions, 174 flow [2022-01-19 09:35:08,879 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:08,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:08,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 201 transitions. [2022-01-19 09:35:08,881 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8375 [2022-01-19 09:35:08,881 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 201 transitions. [2022-01-19 09:35:08,881 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 201 transitions. [2022-01-19 09:35:08,881 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:08,881 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 201 transitions. [2022-01-19 09:35:08,882 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 67.0) internal successors, (201), 3 states have internal predecessors, (201), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,882 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 80.0) internal successors, (320), 4 states have internal predecessors, (320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,883 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 80.0) internal successors, (320), 4 states have internal predecessors, (320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,883 INFO L186 Difference]: Start difference. First operand has 65 places, 57 transitions, 138 flow. Second operand 3 states and 201 transitions. [2022-01-19 09:35:08,883 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 60 transitions, 174 flow [2022-01-19 09:35:08,910 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 60 transitions, 168 flow, removed 3 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:08,911 INFO L242 Difference]: Finished difference. Result has 68 places, 57 transitions, 142 flow [2022-01-19 09:35:08,912 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=130, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=142, PETRI_PLACES=68, PETRI_TRANSITIONS=57} [2022-01-19 09:35:08,913 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 3 predicate places. [2022-01-19 09:35:08,913 INFO L470 AbstractCegarLoop]: Abstraction has has 68 places, 57 transitions, 142 flow [2022-01-19 09:35:08,913 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 62.0) internal successors, (186), 3 states have internal predecessors, (186), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,913 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:08,913 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:08,913 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-01-19 09:35:08,913 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:08,914 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:08,914 INFO L85 PathProgramCache]: Analyzing trace with hash -184146753, now seen corresponding path program 1 times [2022-01-19 09:35:08,914 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:08,914 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2053781156] [2022-01-19 09:35:08,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:08,914 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:08,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:08,938 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:35:08,938 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:08,938 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2053781156] [2022-01-19 09:35:08,938 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2053781156] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:08,938 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:08,939 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:08,939 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [34065092] [2022-01-19 09:35:08,939 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:08,939 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:08,939 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:08,939 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:08,940 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:08,940 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 80 [2022-01-19 09:35:08,940 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 57 transitions, 142 flow. Second operand has 3 states, 3 states have (on average 61.333333333333336) internal successors, (184), 3 states have internal predecessors, (184), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,940 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:08,940 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 80 [2022-01-19 09:35:08,940 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:08,988 INFO L129 PetriNetUnfolder]: 73/355 cut-off events. [2022-01-19 09:35:08,988 INFO L130 PetriNetUnfolder]: For 44/44 co-relation queries the response was YES. [2022-01-19 09:35:08,989 INFO L84 FinitePrefix]: Finished finitePrefix Result has 560 conditions, 355 events. 73/355 cut-off events. For 44/44 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 1590 event pairs, 35 based on Foata normal form. 4/344 useless extension candidates. Maximal degree in co-relation 515. Up to 126 conditions per place. [2022-01-19 09:35:08,991 INFO L132 encePairwiseOnDemand]: 74/80 looper letters, 13 selfloop transitions, 5 changer transitions 0/64 dead transitions. [2022-01-19 09:35:08,991 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 64 transitions, 207 flow [2022-01-19 09:35:08,991 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:08,991 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:08,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 199 transitions. [2022-01-19 09:35:08,992 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8291666666666667 [2022-01-19 09:35:08,992 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 199 transitions. [2022-01-19 09:35:08,992 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 199 transitions. [2022-01-19 09:35:08,993 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:08,993 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 199 transitions. [2022-01-19 09:35:08,995 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 66.33333333333333) internal successors, (199), 3 states have internal predecessors, (199), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,995 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 80.0) internal successors, (320), 4 states have internal predecessors, (320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,996 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 80.0) internal successors, (320), 4 states have internal predecessors, (320), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,996 INFO L186 Difference]: Start difference. First operand has 68 places, 57 transitions, 142 flow. Second operand 3 states and 199 transitions. [2022-01-19 09:35:08,996 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 64 transitions, 207 flow [2022-01-19 09:35:08,997 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 64 transitions, 205 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:08,998 INFO L242 Difference]: Finished difference. Result has 70 places, 61 transitions, 173 flow [2022-01-19 09:35:08,998 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=140, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=173, PETRI_PLACES=70, PETRI_TRANSITIONS=61} [2022-01-19 09:35:08,998 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 5 predicate places. [2022-01-19 09:35:08,999 INFO L470 AbstractCegarLoop]: Abstraction has has 70 places, 61 transitions, 173 flow [2022-01-19 09:35:08,999 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 61.333333333333336) internal successors, (184), 3 states have internal predecessors, (184), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:08,999 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:08,999 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:08,999 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-01-19 09:35:08,999 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:09,000 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:09,000 INFO L85 PathProgramCache]: Analyzing trace with hash -1187205763, now seen corresponding path program 1 times [2022-01-19 09:35:09,000 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:09,000 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [35054238] [2022-01-19 09:35:09,000 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:09,000 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:09,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:09,030 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:09,030 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:09,030 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [35054238] [2022-01-19 09:35:09,030 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [35054238] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:09,030 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1867544996] [2022-01-19 09:35:09,030 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:09,031 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:09,031 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:09,032 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) [2022-01-19 09:35:09,058 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-01-19 09:35:09,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:09,097 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:09,099 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:09,160 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:09,160 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:09,228 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:09,229 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1867544996] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:09,229 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:09,229 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:09,229 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [553117337] [2022-01-19 09:35:09,229 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:09,229 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:09,230 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:09,230 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:09,230 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:09,231 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 80 [2022-01-19 09:35:09,231 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 61 transitions, 173 flow. Second operand has 10 states, 10 states have (on average 62.3) internal successors, (623), 10 states have internal predecessors, (623), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:09,232 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:09,232 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 80 [2022-01-19 09:35:09,232 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:09,310 INFO L129 PetriNetUnfolder]: 54/232 cut-off events. [2022-01-19 09:35:09,310 INFO L130 PetriNetUnfolder]: For 5/5 co-relation queries the response was YES. [2022-01-19 09:35:09,311 INFO L84 FinitePrefix]: Finished finitePrefix Result has 385 conditions, 232 events. 54/232 cut-off events. For 5/5 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 815 event pairs, 28 based on Foata normal form. 2/216 useless extension candidates. Maximal degree in co-relation 322. Up to 92 conditions per place. [2022-01-19 09:35:09,312 INFO L132 encePairwiseOnDemand]: 74/80 looper letters, 14 selfloop transitions, 9 changer transitions 0/71 dead transitions. [2022-01-19 09:35:09,312 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 71 transitions, 241 flow [2022-01-19 09:35:09,313 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:09,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:09,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 565 transitions. [2022-01-19 09:35:09,314 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7847222222222222 [2022-01-19 09:35:09,314 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 565 transitions. [2022-01-19 09:35:09,314 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 565 transitions. [2022-01-19 09:35:09,315 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:09,315 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 565 transitions. [2022-01-19 09:35:09,316 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 62.77777777777778) internal successors, (565), 9 states have internal predecessors, (565), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:09,317 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 80.0) internal successors, (800), 10 states have internal predecessors, (800), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:09,317 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 80.0) internal successors, (800), 10 states have internal predecessors, (800), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:09,318 INFO L186 Difference]: Start difference. First operand has 70 places, 61 transitions, 173 flow. Second operand 9 states and 565 transitions. [2022-01-19 09:35:09,318 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 71 transitions, 241 flow [2022-01-19 09:35:09,319 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 77 places, 71 transitions, 236 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:09,320 INFO L242 Difference]: Finished difference. Result has 80 places, 67 transitions, 218 flow [2022-01-19 09:35:09,320 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=168, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=218, PETRI_PLACES=80, PETRI_TRANSITIONS=67} [2022-01-19 09:35:09,320 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 15 predicate places. [2022-01-19 09:35:09,320 INFO L470 AbstractCegarLoop]: Abstraction has has 80 places, 67 transitions, 218 flow [2022-01-19 09:35:09,321 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 62.3) internal successors, (623), 10 states have internal predecessors, (623), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:09,321 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:09,321 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:09,349 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:09,535 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2022-01-19 09:35:09,535 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:09,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:09,536 INFO L85 PathProgramCache]: Analyzing trace with hash -909312246, now seen corresponding path program 1 times [2022-01-19 09:35:09,536 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:09,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1994686271] [2022-01-19 09:35:09,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:09,536 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:09,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:09,595 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:09,595 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:09,595 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1994686271] [2022-01-19 09:35:09,595 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1994686271] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:09,595 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [981302679] [2022-01-19 09:35:09,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:09,595 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:09,596 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:09,597 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) [2022-01-19 09:35:09,623 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-01-19 09:35:09,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:09,675 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 8 conjunts are in the unsatisfiable core [2022-01-19 09:35:09,684 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:09,805 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:09,805 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:09,919 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:09,919 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [981302679] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:09,920 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:09,920 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 15 [2022-01-19 09:35:09,920 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2099406262] [2022-01-19 09:35:09,920 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:09,920 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-01-19 09:35:09,921 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:09,921 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-01-19 09:35:09,921 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2022-01-19 09:35:09,922 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 51 out of 80 [2022-01-19 09:35:09,923 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 67 transitions, 218 flow. Second operand has 15 states, 15 states have (on average 53.6) internal successors, (804), 15 states have internal predecessors, (804), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:09,923 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:09,923 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 51 of 80 [2022-01-19 09:35:09,923 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:10,336 INFO L129 PetriNetUnfolder]: 768/1915 cut-off events. [2022-01-19 09:35:10,336 INFO L130 PetriNetUnfolder]: For 1179/1187 co-relation queries the response was YES. [2022-01-19 09:35:10,342 INFO L84 FinitePrefix]: Finished finitePrefix Result has 4574 conditions, 1915 events. 768/1915 cut-off events. For 1179/1187 co-relation queries the response was YES. Maximal size of possible extension queue 111. Compared 12583 event pairs, 54 based on Foata normal form. 13/1928 useless extension candidates. Maximal degree in co-relation 1672. Up to 663 conditions per place. [2022-01-19 09:35:10,351 INFO L132 encePairwiseOnDemand]: 68/80 looper letters, 70 selfloop transitions, 66 changer transitions 0/174 dead transitions. [2022-01-19 09:35:10,352 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 174 transitions, 995 flow [2022-01-19 09:35:10,352 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-01-19 09:35:10,352 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-01-19 09:35:10,353 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1082 transitions. [2022-01-19 09:35:10,354 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7118421052631579 [2022-01-19 09:35:10,354 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 1082 transitions. [2022-01-19 09:35:10,354 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 1082 transitions. [2022-01-19 09:35:10,355 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:10,355 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 1082 transitions. [2022-01-19 09:35:10,356 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 56.94736842105263) internal successors, (1082), 19 states have internal predecessors, (1082), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:10,359 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 80.0) internal successors, (1600), 20 states have internal predecessors, (1600), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:10,359 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 80.0) internal successors, (1600), 20 states have internal predecessors, (1600), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:10,359 INFO L186 Difference]: Start difference. First operand has 80 places, 67 transitions, 218 flow. Second operand 19 states and 1082 transitions. [2022-01-19 09:35:10,359 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 174 transitions, 995 flow [2022-01-19 09:35:10,362 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 174 transitions, 967 flow, removed 12 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:10,364 INFO L242 Difference]: Finished difference. Result has 99 places, 120 transitions, 603 flow [2022-01-19 09:35:10,365 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=212, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=603, PETRI_PLACES=99, PETRI_TRANSITIONS=120} [2022-01-19 09:35:10,365 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 34 predicate places. [2022-01-19 09:35:10,365 INFO L470 AbstractCegarLoop]: Abstraction has has 99 places, 120 transitions, 603 flow [2022-01-19 09:35:10,366 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 53.6) internal successors, (804), 15 states have internal predecessors, (804), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:10,366 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:10,366 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:10,392 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:10,589 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:10,589 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:10,590 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:10,590 INFO L85 PathProgramCache]: Analyzing trace with hash -1362214409, now seen corresponding path program 1 times [2022-01-19 09:35:10,590 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:10,590 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1873938232] [2022-01-19 09:35:10,590 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:10,590 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:10,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:10,670 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-01-19 09:35:10,670 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:10,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1873938232] [2022-01-19 09:35:10,670 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1873938232] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:10,670 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1987544066] [2022-01-19 09:35:10,670 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:10,670 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:10,670 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:10,671 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:10,697 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-01-19 09:35:10,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:10,743 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 10 conjunts are in the unsatisfiable core [2022-01-19 09:35:10,744 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:10,882 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-01-19 09:35:10,882 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:11,039 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-01-19 09:35:11,040 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1987544066] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:11,040 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:11,040 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 20 [2022-01-19 09:35:11,040 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [540842860] [2022-01-19 09:35:11,040 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:11,040 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-01-19 09:35:11,041 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:11,041 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-01-19 09:35:11,041 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=322, Unknown=0, NotChecked=0, Total=380 [2022-01-19 09:35:11,042 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 50 out of 80 [2022-01-19 09:35:11,043 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 120 transitions, 603 flow. Second operand has 20 states, 20 states have (on average 52.9) internal successors, (1058), 20 states have internal predecessors, (1058), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:11,043 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:11,043 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 50 of 80 [2022-01-19 09:35:11,043 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:12,052 INFO L129 PetriNetUnfolder]: 1764/4279 cut-off events. [2022-01-19 09:35:12,052 INFO L130 PetriNetUnfolder]: For 4575/4585 co-relation queries the response was YES. [2022-01-19 09:35:12,073 INFO L84 FinitePrefix]: Finished finitePrefix Result has 12371 conditions, 4279 events. 1764/4279 cut-off events. For 4575/4585 co-relation queries the response was YES. Maximal size of possible extension queue 249. Compared 33976 event pairs, 65 based on Foata normal form. 28/4307 useless extension candidates. Maximal degree in co-relation 4810. Up to 1292 conditions per place. [2022-01-19 09:35:12,096 INFO L132 encePairwiseOnDemand]: 66/80 looper letters, 113 selfloop transitions, 180 changer transitions 0/336 dead transitions. [2022-01-19 09:35:12,096 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 139 places, 336 transitions, 2515 flow [2022-01-19 09:35:12,096 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-01-19 09:35:12,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2022-01-19 09:35:12,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 2224 transitions. [2022-01-19 09:35:12,100 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6780487804878049 [2022-01-19 09:35:12,100 INFO L72 ComplementDD]: Start complementDD. Operand 41 states and 2224 transitions. [2022-01-19 09:35:12,100 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41 states and 2224 transitions. [2022-01-19 09:35:12,102 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:12,102 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 41 states and 2224 transitions. [2022-01-19 09:35:12,108 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 42 states, 41 states have (on average 54.24390243902439) internal successors, (2224), 41 states have internal predecessors, (2224), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:12,112 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 42 states, 42 states have (on average 80.0) internal successors, (3360), 42 states have internal predecessors, (3360), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:12,113 INFO L81 ComplementDD]: Finished complementDD. Result has 42 states, 42 states have (on average 80.0) internal successors, (3360), 42 states have internal predecessors, (3360), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:12,113 INFO L186 Difference]: Start difference. First operand has 99 places, 120 transitions, 603 flow. Second operand 41 states and 2224 transitions. [2022-01-19 09:35:12,113 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 139 places, 336 transitions, 2515 flow [2022-01-19 09:35:12,133 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 134 places, 336 transitions, 2493 flow, removed 1 selfloop flow, removed 5 redundant places. [2022-01-19 09:35:12,140 INFO L242 Difference]: Finished difference. Result has 139 places, 254 transitions, 1859 flow [2022-01-19 09:35:12,140 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=581, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=120, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=46, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=70, PETRI_DIFFERENCE_SUBTRAHEND_STATES=41, PETRI_FLOW=1859, PETRI_PLACES=139, PETRI_TRANSITIONS=254} [2022-01-19 09:35:12,140 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 74 predicate places. [2022-01-19 09:35:12,140 INFO L470 AbstractCegarLoop]: Abstraction has has 139 places, 254 transitions, 1859 flow [2022-01-19 09:35:12,141 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 52.9) internal successors, (1058), 20 states have internal predecessors, (1058), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:12,141 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:12,141 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:12,166 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:12,364 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:12,364 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:12,364 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:12,365 INFO L85 PathProgramCache]: Analyzing trace with hash 1109338339, now seen corresponding path program 1 times [2022-01-19 09:35:12,365 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:12,365 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1961401029] [2022-01-19 09:35:12,365 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:12,365 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:12,374 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:12,435 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:12,435 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:12,435 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1961401029] [2022-01-19 09:35:12,435 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1961401029] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:12,435 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1367331272] [2022-01-19 09:35:12,435 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:12,435 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:12,435 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:12,436 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:12,463 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-01-19 09:35:12,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:12,511 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 12 conjunts are in the unsatisfiable core [2022-01-19 09:35:12,513 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:12,667 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:12,668 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:12,846 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:12,846 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1367331272] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:12,846 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:12,846 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 11, 11] total 24 [2022-01-19 09:35:12,846 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [990950182] [2022-01-19 09:35:12,846 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:12,847 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-01-19 09:35:12,847 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:12,847 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-01-19 09:35:12,847 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=460, Unknown=0, NotChecked=0, Total=552 [2022-01-19 09:35:12,848 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 50 out of 80 [2022-01-19 09:35:12,850 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 139 places, 254 transitions, 1859 flow. Second operand has 24 states, 24 states have (on average 52.75) internal successors, (1266), 24 states have internal predecessors, (1266), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:12,850 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:12,850 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 50 of 80 [2022-01-19 09:35:12,850 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:14,372 INFO L129 PetriNetUnfolder]: 2710/6004 cut-off events. [2022-01-19 09:35:14,372 INFO L130 PetriNetUnfolder]: For 14796/14898 co-relation queries the response was YES. [2022-01-19 09:35:14,410 INFO L84 FinitePrefix]: Finished finitePrefix Result has 19740 conditions, 6004 events. 2710/6004 cut-off events. For 14796/14898 co-relation queries the response was YES. Maximal size of possible extension queue 337. Compared 47265 event pairs, 0 based on Foata normal form. 295/6298 useless extension candidates. Maximal degree in co-relation 9283. Up to 1549 conditions per place. [2022-01-19 09:35:14,420 INFO L132 encePairwiseOnDemand]: 67/80 looper letters, 0 selfloop transitions, 0 changer transitions 1040/1040 dead transitions. [2022-01-19 09:35:14,420 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 194 places, 1040 transitions, 10633 flow [2022-01-19 09:35:14,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-01-19 09:35:14,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2022-01-19 09:35:14,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 3228 transitions. [2022-01-19 09:35:14,427 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6838983050847458 [2022-01-19 09:35:14,427 INFO L72 ComplementDD]: Start complementDD. Operand 59 states and 3228 transitions. [2022-01-19 09:35:14,428 INFO L73 IsDeterministic]: Start isDeterministic. Operand 59 states and 3228 transitions. [2022-01-19 09:35:14,429 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:14,429 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 59 states and 3228 transitions. [2022-01-19 09:35:14,435 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 60 states, 59 states have (on average 54.71186440677966) internal successors, (3228), 59 states have internal predecessors, (3228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:14,442 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 60 states, 60 states have (on average 80.0) internal successors, (4800), 60 states have internal predecessors, (4800), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:14,444 INFO L81 ComplementDD]: Finished complementDD. Result has 60 states, 60 states have (on average 80.0) internal successors, (4800), 60 states have internal predecessors, (4800), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:14,444 INFO L186 Difference]: Start difference. First operand has 139 places, 254 transitions, 1859 flow. Second operand 59 states and 3228 transitions. [2022-01-19 09:35:14,444 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 194 places, 1040 transitions, 10633 flow [2022-01-19 09:35:14,621 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 179 places, 1040 transitions, 10206 flow, removed 15 selfloop flow, removed 15 redundant places. [2022-01-19 09:35:14,628 INFO L242 Difference]: Finished difference. Result has 179 places, 0 transitions, 0 flow [2022-01-19 09:35:14,628 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=80, PETRI_DIFFERENCE_MINUEND_FLOW=1657, PETRI_DIFFERENCE_MINUEND_PLACES=121, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=251, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=251, PETRI_DIFFERENCE_SUBTRAHEND_STATES=59, PETRI_FLOW=0, PETRI_PLACES=179, PETRI_TRANSITIONS=0} [2022-01-19 09:35:14,629 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 114 predicate places. [2022-01-19 09:35:14,629 INFO L470 AbstractCegarLoop]: Abstraction has has 179 places, 0 transitions, 0 flow [2022-01-19 09:35:14,629 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 52.75) internal successors, (1266), 24 states have internal predecessors, (1266), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:14,629 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:14,657 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:14,843 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2022-01-19 09:35:14,844 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2022-01-19 09:35:14,844 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:14,845 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:14,845 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:14,893 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:14,894 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 82 places, 80 transitions, 204 flow [2022-01-19 09:35:14,922 INFO L129 PetriNetUnfolder]: 47/377 cut-off events. [2022-01-19 09:35:14,922 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-01-19 09:35:14,923 INFO L84 FinitePrefix]: Finished finitePrefix Result has 432 conditions, 377 events. 47/377 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 10. Compared 1165 event pairs, 6 based on Foata normal form. 0/325 useless extension candidates. Maximal degree in co-relation 242. Up to 32 conditions per place. [2022-01-19 09:35:14,923 INFO L82 GeneralOperation]: Start removeDead. Operand has 82 places, 80 transitions, 204 flow [2022-01-19 09:35:14,924 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 63 places, 54 transitions, 140 flow [2022-01-19 09:35:14,930 INFO L129 PetriNetUnfolder]: 0/84 cut-off events. [2022-01-19 09:35:14,930 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-01-19 09:35:14,930 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:14,930 INFO L254 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:14,931 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:14,931 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:14,931 INFO L85 PathProgramCache]: Analyzing trace with hash 1693116247, now seen corresponding path program 1 times [2022-01-19 09:35:14,931 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:14,931 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1935390821] [2022-01-19 09:35:14,931 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:14,932 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:14,955 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:14,955 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:14,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:14,979 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:14,980 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:14,980 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:14,980 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-01-19 09:35:14,980 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:14,981 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:14,981 WARN L235 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:14,981 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2022-01-19 09:35:14,991 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,992 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,992 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,992 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,992 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,992 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,992 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,992 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,993 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,994 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,995 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,995 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,995 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,995 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,995 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,996 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,997 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,998 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:14,999 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,000 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,001 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,001 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,001 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,001 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,001 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,001 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,001 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,001 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,002 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,002 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,002 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,002 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,002 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,002 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,002 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,003 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,003 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,003 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,003 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,003 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,004 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,004 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,004 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,004 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,004 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:15,007 INFO L148 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2022-01-19 09:35:15,009 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:15,010 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:15,010 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:15,011 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 90 places, 87 transitions, 234 flow [2022-01-19 09:35:15,058 INFO L129 PetriNetUnfolder]: 98/672 cut-off events. [2022-01-19 09:35:15,058 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-01-19 09:35:15,059 INFO L84 FinitePrefix]: Finished finitePrefix Result has 783 conditions, 672 events. 98/672 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 2833 event pairs, 23 based on Foata normal form. 0/584 useless extension candidates. Maximal degree in co-relation 422. Up to 80 conditions per place. [2022-01-19 09:35:15,059 INFO L82 GeneralOperation]: Start removeDead. Operand has 90 places, 87 transitions, 234 flow [2022-01-19 09:35:15,066 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 73 places, 63 transitions, 161 flow [2022-01-19 09:35:15,068 INFO L129 PetriNetUnfolder]: 1/26 cut-off events. [2022-01-19 09:35:15,068 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:15,068 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:15,068 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:15,068 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:15,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:15,068 INFO L85 PathProgramCache]: Analyzing trace with hash 239291490, now seen corresponding path program 1 times [2022-01-19 09:35:15,068 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:15,069 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [894481726] [2022-01-19 09:35:15,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:15,069 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:15,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:15,080 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:15,081 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:15,081 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [894481726] [2022-01-19 09:35:15,081 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [894481726] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:15,081 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:15,081 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 09:35:15,081 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1201893412] [2022-01-19 09:35:15,081 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:15,081 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 09:35:15,081 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:15,082 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 09:35:15,082 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 09:35:15,082 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 87 [2022-01-19 09:35:15,083 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 63 transitions, 161 flow. Second operand has 2 states, 2 states have (on average 73.5) internal successors, (147), 2 states have internal predecessors, (147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,083 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:15,083 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 87 [2022-01-19 09:35:15,083 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:15,096 INFO L129 PetriNetUnfolder]: 0/117 cut-off events. [2022-01-19 09:35:15,096 INFO L130 PetriNetUnfolder]: For 35/35 co-relation queries the response was YES. [2022-01-19 09:35:15,096 INFO L84 FinitePrefix]: Finished finitePrefix Result has 149 conditions, 117 events. 0/117 cut-off events. For 35/35 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 83 event pairs, 0 based on Foata normal form. 6/117 useless extension candidates. Maximal degree in co-relation 0. Up to 6 conditions per place. [2022-01-19 09:35:15,097 INFO L132 encePairwiseOnDemand]: 86/87 looper letters, 5 selfloop transitions, 0 changer transitions 0/62 dead transitions. [2022-01-19 09:35:15,097 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 62 transitions, 169 flow [2022-01-19 09:35:15,097 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 09:35:15,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 09:35:15,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 152 transitions. [2022-01-19 09:35:15,098 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8735632183908046 [2022-01-19 09:35:15,099 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 152 transitions. [2022-01-19 09:35:15,099 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 152 transitions. [2022-01-19 09:35:15,099 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:15,099 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 152 transitions. [2022-01-19 09:35:15,099 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 76.0) internal successors, (152), 2 states have internal predecessors, (152), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,100 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 87.0) internal successors, (261), 3 states have internal predecessors, (261), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,100 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 87.0) internal successors, (261), 3 states have internal predecessors, (261), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,100 INFO L186 Difference]: Start difference. First operand has 73 places, 63 transitions, 161 flow. Second operand 2 states and 152 transitions. [2022-01-19 09:35:15,100 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 62 transitions, 169 flow [2022-01-19 09:35:15,101 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 62 transitions, 157 flow, removed 6 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:15,102 INFO L242 Difference]: Finished difference. Result has 74 places, 62 transitions, 147 flow [2022-01-19 09:35:15,102 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=147, PETRI_DIFFERENCE_MINUEND_PLACES=73, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=147, PETRI_PLACES=74, PETRI_TRANSITIONS=62} [2022-01-19 09:35:15,102 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 1 predicate places. [2022-01-19 09:35:15,103 INFO L470 AbstractCegarLoop]: Abstraction has has 74 places, 62 transitions, 147 flow [2022-01-19 09:35:15,103 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 73.5) internal successors, (147), 2 states have internal predecessors, (147), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,103 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:15,103 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:15,103 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-01-19 09:35:15,103 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:15,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:15,103 INFO L85 PathProgramCache]: Analyzing trace with hash 239292451, now seen corresponding path program 1 times [2022-01-19 09:35:15,104 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:15,104 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100001683] [2022-01-19 09:35:15,104 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:15,104 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:15,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:15,118 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:15,118 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:15,118 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2100001683] [2022-01-19 09:35:15,118 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2100001683] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:15,119 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:15,119 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:15,119 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [296969310] [2022-01-19 09:35:15,119 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:15,119 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:15,119 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:15,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:15,120 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:15,120 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 66 out of 87 [2022-01-19 09:35:15,120 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 62 transitions, 147 flow. Second operand has 3 states, 3 states have (on average 67.0) internal successors, (201), 3 states have internal predecessors, (201), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,120 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:15,120 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 66 of 87 [2022-01-19 09:35:15,121 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:15,143 INFO L129 PetriNetUnfolder]: 0/114 cut-off events. [2022-01-19 09:35:15,143 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-01-19 09:35:15,143 INFO L84 FinitePrefix]: Finished finitePrefix Result has 170 conditions, 114 events. 0/114 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 83 event pairs, 0 based on Foata normal form. 0/109 useless extension candidates. Maximal degree in co-relation 0. Up to 30 conditions per place. [2022-01-19 09:35:15,143 INFO L132 encePairwiseOnDemand]: 84/87 looper letters, 14 selfloop transitions, 2 changer transitions 0/66 dead transitions. [2022-01-19 09:35:15,143 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 66 transitions, 187 flow [2022-01-19 09:35:15,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:15,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:15,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 215 transitions. [2022-01-19 09:35:15,144 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8237547892720306 [2022-01-19 09:35:15,144 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 215 transitions. [2022-01-19 09:35:15,145 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 215 transitions. [2022-01-19 09:35:15,145 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:15,145 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 215 transitions. [2022-01-19 09:35:15,145 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 71.66666666666667) internal successors, (215), 3 states have internal predecessors, (215), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,146 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 87.0) internal successors, (348), 4 states have internal predecessors, (348), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,146 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 87.0) internal successors, (348), 4 states have internal predecessors, (348), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,146 INFO L186 Difference]: Start difference. First operand has 74 places, 62 transitions, 147 flow. Second operand 3 states and 215 transitions. [2022-01-19 09:35:15,146 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 66 transitions, 187 flow [2022-01-19 09:35:15,147 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 66 transitions, 187 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:15,148 INFO L242 Difference]: Finished difference. Result has 77 places, 63 transitions, 159 flow [2022-01-19 09:35:15,148 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=147, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=60, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=159, PETRI_PLACES=77, PETRI_TRANSITIONS=63} [2022-01-19 09:35:15,148 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 4 predicate places. [2022-01-19 09:35:15,148 INFO L470 AbstractCegarLoop]: Abstraction has has 77 places, 63 transitions, 159 flow [2022-01-19 09:35:15,149 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 67.0) internal successors, (201), 3 states have internal predecessors, (201), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,149 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:15,149 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:15,149 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-01-19 09:35:15,149 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:15,149 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:15,149 INFO L85 PathProgramCache]: Analyzing trace with hash 1483448859, now seen corresponding path program 1 times [2022-01-19 09:35:15,149 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:15,149 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1724802131] [2022-01-19 09:35:15,150 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:15,150 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:15,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:15,171 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:35:15,171 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:15,171 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1724802131] [2022-01-19 09:35:15,171 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1724802131] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:15,171 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:15,171 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:15,172 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1178246512] [2022-01-19 09:35:15,172 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:15,172 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:15,172 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:15,173 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:15,173 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:15,173 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 64 out of 87 [2022-01-19 09:35:15,177 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 63 transitions, 159 flow. Second operand has 3 states, 3 states have (on average 65.33333333333333) internal successors, (196), 3 states have internal predecessors, (196), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,177 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:15,177 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 64 of 87 [2022-01-19 09:35:15,177 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:15,254 INFO L129 PetriNetUnfolder]: 212/728 cut-off events. [2022-01-19 09:35:15,255 INFO L130 PetriNetUnfolder]: For 92/92 co-relation queries the response was YES. [2022-01-19 09:35:15,257 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1195 conditions, 728 events. 212/728 cut-off events. For 92/92 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 4000 event pairs, 118 based on Foata normal form. 5/698 useless extension candidates. Maximal degree in co-relation 1185. Up to 327 conditions per place. [2022-01-19 09:35:15,259 INFO L132 encePairwiseOnDemand]: 80/87 looper letters, 16 selfloop transitions, 6 changer transitions 0/72 dead transitions. [2022-01-19 09:35:15,259 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 72 transitions, 241 flow [2022-01-19 09:35:15,260 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:15,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:15,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 215 transitions. [2022-01-19 09:35:15,260 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8237547892720306 [2022-01-19 09:35:15,260 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 215 transitions. [2022-01-19 09:35:15,260 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 215 transitions. [2022-01-19 09:35:15,261 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:15,261 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 215 transitions. [2022-01-19 09:35:15,261 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 71.66666666666667) internal successors, (215), 3 states have internal predecessors, (215), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,262 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 87.0) internal successors, (348), 4 states have internal predecessors, (348), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,262 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 87.0) internal successors, (348), 4 states have internal predecessors, (348), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,262 INFO L186 Difference]: Start difference. First operand has 77 places, 63 transitions, 159 flow. Second operand 3 states and 215 transitions. [2022-01-19 09:35:15,262 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 72 transitions, 241 flow [2022-01-19 09:35:15,263 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 72 transitions, 239 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:15,264 INFO L242 Difference]: Finished difference. Result has 79 places, 68 transitions, 197 flow [2022-01-19 09:35:15,264 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=157, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=197, PETRI_PLACES=79, PETRI_TRANSITIONS=68} [2022-01-19 09:35:15,264 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 6 predicate places. [2022-01-19 09:35:15,264 INFO L470 AbstractCegarLoop]: Abstraction has has 79 places, 68 transitions, 197 flow [2022-01-19 09:35:15,264 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 65.33333333333333) internal successors, (196), 3 states have internal predecessors, (196), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,264 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:15,265 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:15,265 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-01-19 09:35:15,265 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:15,265 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:15,265 INFO L85 PathProgramCache]: Analyzing trace with hash -1737726477, now seen corresponding path program 1 times [2022-01-19 09:35:15,265 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:15,265 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [245801018] [2022-01-19 09:35:15,265 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:15,265 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:15,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:15,293 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:15,293 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:15,293 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [245801018] [2022-01-19 09:35:15,293 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [245801018] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:15,293 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [473314614] [2022-01-19 09:35:15,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:15,293 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:15,294 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:15,296 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:15,319 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-01-19 09:35:15,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:15,369 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:15,370 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:15,420 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:15,420 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:15,485 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:15,486 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [473314614] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:15,486 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:15,486 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:15,486 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1175696659] [2022-01-19 09:35:15,486 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:15,487 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:15,487 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:15,487 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:15,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:15,488 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 87 [2022-01-19 09:35:15,489 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 68 transitions, 197 flow. Second operand has 10 states, 10 states have (on average 67.3) internal successors, (673), 10 states have internal predecessors, (673), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,489 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:15,489 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 87 [2022-01-19 09:35:15,489 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:15,575 INFO L129 PetriNetUnfolder]: 161/488 cut-off events. [2022-01-19 09:35:15,575 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-01-19 09:35:15,577 INFO L84 FinitePrefix]: Finished finitePrefix Result has 810 conditions, 488 events. 161/488 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 41. Compared 2424 event pairs, 94 based on Foata normal form. 2/441 useless extension candidates. Maximal degree in co-relation 799. Up to 246 conditions per place. [2022-01-19 09:35:15,579 INFO L132 encePairwiseOnDemand]: 81/87 looper letters, 15 selfloop transitions, 9 changer transitions 0/78 dead transitions. [2022-01-19 09:35:15,579 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 78 transitions, 267 flow [2022-01-19 09:35:15,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:15,579 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:15,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 611 transitions. [2022-01-19 09:35:15,581 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7803320561941252 [2022-01-19 09:35:15,581 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 611 transitions. [2022-01-19 09:35:15,581 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 611 transitions. [2022-01-19 09:35:15,581 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:15,581 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 611 transitions. [2022-01-19 09:35:15,582 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 67.88888888888889) internal successors, (611), 9 states have internal predecessors, (611), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,583 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 87.0) internal successors, (870), 10 states have internal predecessors, (870), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,583 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 87.0) internal successors, (870), 10 states have internal predecessors, (870), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,583 INFO L186 Difference]: Start difference. First operand has 79 places, 68 transitions, 197 flow. Second operand 9 states and 611 transitions. [2022-01-19 09:35:15,583 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 78 transitions, 267 flow [2022-01-19 09:35:15,585 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 78 transitions, 261 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:15,586 INFO L242 Difference]: Finished difference. Result has 89 places, 74 transitions, 241 flow [2022-01-19 09:35:15,586 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=191, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=241, PETRI_PLACES=89, PETRI_TRANSITIONS=74} [2022-01-19 09:35:15,587 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 16 predicate places. [2022-01-19 09:35:15,587 INFO L470 AbstractCegarLoop]: Abstraction has has 89 places, 74 transitions, 241 flow [2022-01-19 09:35:15,587 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 67.3) internal successors, (673), 10 states have internal predecessors, (673), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:15,588 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:15,588 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:15,612 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:15,803 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2022-01-19 09:35:15,803 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:15,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:15,804 INFO L85 PathProgramCache]: Analyzing trace with hash 157483872, now seen corresponding path program 1 times [2022-01-19 09:35:15,804 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:15,804 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [672182529] [2022-01-19 09:35:15,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:15,804 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:15,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:15,863 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:15,864 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:15,864 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [672182529] [2022-01-19 09:35:15,864 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [672182529] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:15,864 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [761046840] [2022-01-19 09:35:15,864 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:15,864 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:15,864 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:15,865 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:15,870 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-01-19 09:35:15,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:15,939 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 8 conjunts are in the unsatisfiable core [2022-01-19 09:35:15,941 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:16,088 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:16,089 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:16,249 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:16,249 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [761046840] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:16,249 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:16,249 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 9, 9] total 21 [2022-01-19 09:35:16,249 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1011231357] [2022-01-19 09:35:16,249 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:16,250 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-01-19 09:35:16,250 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:16,250 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-01-19 09:35:16,250 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=330, Unknown=0, NotChecked=0, Total=420 [2022-01-19 09:35:16,251 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 54 out of 87 [2022-01-19 09:35:16,252 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 74 transitions, 241 flow. Second operand has 21 states, 21 states have (on average 57.0) internal successors, (1197), 21 states have internal predecessors, (1197), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:16,252 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:16,252 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 54 of 87 [2022-01-19 09:35:16,252 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:18,187 INFO L129 PetriNetUnfolder]: 1890/3638 cut-off events. [2022-01-19 09:35:18,188 INFO L130 PetriNetUnfolder]: For 2302/2302 co-relation queries the response was YES. [2022-01-19 09:35:18,203 INFO L84 FinitePrefix]: Finished finitePrefix Result has 9296 conditions, 3638 events. 1890/3638 cut-off events. For 2302/2302 co-relation queries the response was YES. Maximal size of possible extension queue 161. Compared 22878 event pairs, 0 based on Foata normal form. 137/3775 useless extension candidates. Maximal degree in co-relation 9283. Up to 1597 conditions per place. [2022-01-19 09:35:18,206 INFO L132 encePairwiseOnDemand]: 73/87 looper letters, 0 selfloop transitions, 0 changer transitions 517/517 dead transitions. [2022-01-19 09:35:18,207 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 176 places, 517 transitions, 2982 flow [2022-01-19 09:35:18,207 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 91 states. [2022-01-19 09:35:18,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2022-01-19 09:35:18,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 5377 transitions. [2022-01-19 09:35:18,220 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6791714033093343 [2022-01-19 09:35:18,220 INFO L72 ComplementDD]: Start complementDD. Operand 91 states and 5377 transitions. [2022-01-19 09:35:18,220 INFO L73 IsDeterministic]: Start isDeterministic. Operand 91 states and 5377 transitions. [2022-01-19 09:35:18,223 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:18,223 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 91 states and 5377 transitions. [2022-01-19 09:35:18,238 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 92 states, 91 states have (on average 59.08791208791209) internal successors, (5377), 91 states have internal predecessors, (5377), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,250 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 92 states, 92 states have (on average 87.0) internal successors, (8004), 92 states have internal predecessors, (8004), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,252 INFO L81 ComplementDD]: Finished complementDD. Result has 92 states, 92 states have (on average 87.0) internal successors, (8004), 92 states have internal predecessors, (8004), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,252 INFO L186 Difference]: Start difference. First operand has 89 places, 74 transitions, 241 flow. Second operand 91 states and 5377 transitions. [2022-01-19 09:35:18,252 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 176 places, 517 transitions, 2982 flow [2022-01-19 09:35:18,258 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 172 places, 517 transitions, 2875 flow, removed 24 selfloop flow, removed 4 redundant places. [2022-01-19 09:35:18,261 INFO L242 Difference]: Finished difference. Result has 172 places, 0 transitions, 0 flow [2022-01-19 09:35:18,262 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=214, PETRI_DIFFERENCE_MINUEND_PLACES=82, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=71, PETRI_DIFFERENCE_SUBTRAHEND_STATES=91, PETRI_FLOW=0, PETRI_PLACES=172, PETRI_TRANSITIONS=0} [2022-01-19 09:35:18,262 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 99 predicate places. [2022-01-19 09:35:18,262 INFO L470 AbstractCegarLoop]: Abstraction has has 172 places, 0 transitions, 0 flow [2022-01-19 09:35:18,268 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 57.0) internal successors, (1197), 21 states have internal predecessors, (1197), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,268 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:18,295 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:18,482 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2022-01-19 09:35:18,482 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2022-01-19 09:35:18,482 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:18,483 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:18,483 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:18,483 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:18,484 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 90 places, 87 transitions, 234 flow [2022-01-19 09:35:18,526 INFO L129 PetriNetUnfolder]: 98/672 cut-off events. [2022-01-19 09:35:18,526 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-01-19 09:35:18,528 INFO L84 FinitePrefix]: Finished finitePrefix Result has 783 conditions, 672 events. 98/672 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 17. Compared 2833 event pairs, 23 based on Foata normal form. 0/584 useless extension candidates. Maximal degree in co-relation 422. Up to 80 conditions per place. [2022-01-19 09:35:18,528 INFO L82 GeneralOperation]: Start removeDead. Operand has 90 places, 87 transitions, 234 flow [2022-01-19 09:35:18,529 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 71 places, 60 transitions, 165 flow [2022-01-19 09:35:18,535 INFO L129 PetriNetUnfolder]: 0/99 cut-off events. [2022-01-19 09:35:18,535 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-01-19 09:35:18,535 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:18,535 INFO L254 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:18,535 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:18,536 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:18,536 INFO L85 PathProgramCache]: Analyzing trace with hash -184578877, now seen corresponding path program 1 times [2022-01-19 09:35:18,536 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:18,536 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [754279835] [2022-01-19 09:35:18,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:18,536 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:18,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:18,559 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:18,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:18,582 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:18,582 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:18,583 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:18,583 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2022-01-19 09:35:18,583 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:18,583 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:18,583 WARN L235 ceAbstractionStarter]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:18,583 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 6 thread instances. [2022-01-19 09:35:18,599 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,599 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,599 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,599 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,599 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,600 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,601 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,602 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,603 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,604 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,605 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,605 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,605 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,605 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,605 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,605 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,605 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,606 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,607 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,608 WARN L322 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,609 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,609 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,609 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,609 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,609 WARN L322 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,609 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,609 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,609 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,610 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,610 WARN L322 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,610 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,610 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,610 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,610 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,610 WARN L322 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,611 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,611 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,611 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,611 WARN L322 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,611 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,612 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,612 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,612 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,612 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,612 WARN L322 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:18,615 INFO L148 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2022-01-19 09:35:18,616 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:18,616 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:18,616 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:18,617 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 98 places, 94 transitions, 266 flow [2022-01-19 09:35:18,710 INFO L129 PetriNetUnfolder]: 213/1255 cut-off events. [2022-01-19 09:35:18,710 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-01-19 09:35:18,713 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1487 conditions, 1255 events. 213/1255 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 6828 event pairs, 72 based on Foata normal form. 0/1099 useless extension candidates. Maximal degree in co-relation 771. Up to 192 conditions per place. [2022-01-19 09:35:18,713 INFO L82 GeneralOperation]: Start removeDead. Operand has 98 places, 94 transitions, 266 flow [2022-01-19 09:35:18,714 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 81 places, 69 transitions, 186 flow [2022-01-19 09:35:18,715 INFO L129 PetriNetUnfolder]: 1/26 cut-off events. [2022-01-19 09:35:18,715 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:18,715 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:18,715 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:18,715 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:18,715 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:18,715 INFO L85 PathProgramCache]: Analyzing trace with hash -543324351, now seen corresponding path program 1 times [2022-01-19 09:35:18,716 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:18,716 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1608010410] [2022-01-19 09:35:18,716 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:18,716 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:18,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:18,735 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:18,735 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:18,735 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1608010410] [2022-01-19 09:35:18,735 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1608010410] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:18,735 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:18,735 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:18,736 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1933494362] [2022-01-19 09:35:18,736 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:18,736 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:18,736 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:18,736 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:18,736 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:18,737 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 71 out of 94 [2022-01-19 09:35:18,737 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 69 transitions, 186 flow. Second operand has 3 states, 3 states have (on average 72.0) internal successors, (216), 3 states have internal predecessors, (216), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,737 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:18,738 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 71 of 94 [2022-01-19 09:35:18,738 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:18,760 INFO L129 PetriNetUnfolder]: 0/132 cut-off events. [2022-01-19 09:35:18,760 INFO L130 PetriNetUnfolder]: For 35/35 co-relation queries the response was YES. [2022-01-19 09:35:18,761 INFO L84 FinitePrefix]: Finished finitePrefix Result has 207 conditions, 132 events. 0/132 cut-off events. For 35/35 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 102 event pairs, 0 based on Foata normal form. 0/126 useless extension candidates. Maximal degree in co-relation 0. Up to 36 conditions per place. [2022-01-19 09:35:18,761 INFO L132 encePairwiseOnDemand]: 90/94 looper letters, 15 selfloop transitions, 2 changer transitions 0/72 dead transitions. [2022-01-19 09:35:18,761 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 72 transitions, 226 flow [2022-01-19 09:35:18,761 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:18,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:18,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 233 transitions. [2022-01-19 09:35:18,762 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8262411347517731 [2022-01-19 09:35:18,762 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 233 transitions. [2022-01-19 09:35:18,762 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 233 transitions. [2022-01-19 09:35:18,762 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:18,762 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 233 transitions. [2022-01-19 09:35:18,762 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 77.66666666666667) internal successors, (233), 3 states have internal predecessors, (233), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,763 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 94.0) internal successors, (376), 4 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,763 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 94.0) internal successors, (376), 4 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,763 INFO L186 Difference]: Start difference. First operand has 81 places, 69 transitions, 186 flow. Second operand 3 states and 233 transitions. [2022-01-19 09:35:18,763 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 72 transitions, 226 flow [2022-01-19 09:35:18,764 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 72 transitions, 206 flow, removed 10 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:18,764 INFO L242 Difference]: Finished difference. Result has 84 places, 69 transitions, 176 flow [2022-01-19 09:35:18,765 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=94, PETRI_DIFFERENCE_MINUEND_FLOW=164, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=66, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=176, PETRI_PLACES=84, PETRI_TRANSITIONS=69} [2022-01-19 09:35:18,765 INFO L334 CegarLoopForPetriNet]: 81 programPoint places, 3 predicate places. [2022-01-19 09:35:18,765 INFO L470 AbstractCegarLoop]: Abstraction has has 84 places, 69 transitions, 176 flow [2022-01-19 09:35:18,765 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 72.0) internal successors, (216), 3 states have internal predecessors, (216), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,765 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:18,765 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:18,765 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2022-01-19 09:35:18,765 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:18,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:18,766 INFO L85 PathProgramCache]: Analyzing trace with hash -1763634818, now seen corresponding path program 1 times [2022-01-19 09:35:18,766 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:18,766 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1546877381] [2022-01-19 09:35:18,766 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:18,766 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:18,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:18,788 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:35:18,788 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:18,788 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1546877381] [2022-01-19 09:35:18,788 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1546877381] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:18,788 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:18,789 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:18,789 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [949444827] [2022-01-19 09:35:18,789 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:18,790 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:18,790 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:18,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:18,791 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:18,791 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 68 out of 94 [2022-01-19 09:35:18,791 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 69 transitions, 176 flow. Second operand has 3 states, 3 states have (on average 69.33333333333333) internal successors, (208), 3 states have internal predecessors, (208), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,791 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:18,791 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 68 of 94 [2022-01-19 09:35:18,791 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:18,921 INFO L129 PetriNetUnfolder]: 558/1509 cut-off events. [2022-01-19 09:35:18,921 INFO L130 PetriNetUnfolder]: For 188/188 co-relation queries the response was YES. [2022-01-19 09:35:18,927 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2557 conditions, 1509 events. 558/1509 cut-off events. For 188/188 co-relation queries the response was YES. Maximal size of possible extension queue 88. Compared 9680 event pairs, 345 based on Foata normal form. 6/1445 useless extension candidates. Maximal degree in co-relation 2510. Up to 799 conditions per place. [2022-01-19 09:35:18,934 INFO L132 encePairwiseOnDemand]: 86/94 looper letters, 19 selfloop transitions, 7 changer transitions 0/80 dead transitions. [2022-01-19 09:35:18,934 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 80 transitions, 275 flow [2022-01-19 09:35:18,935 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:18,935 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:18,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 231 transitions. [2022-01-19 09:35:18,935 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8191489361702128 [2022-01-19 09:35:18,935 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 231 transitions. [2022-01-19 09:35:18,935 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 231 transitions. [2022-01-19 09:35:18,936 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:18,936 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 231 transitions. [2022-01-19 09:35:18,936 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 77.0) internal successors, (231), 3 states have internal predecessors, (231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,936 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 94.0) internal successors, (376), 4 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,936 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 94.0) internal successors, (376), 4 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,937 INFO L186 Difference]: Start difference. First operand has 84 places, 69 transitions, 176 flow. Second operand 3 states and 231 transitions. [2022-01-19 09:35:18,937 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 80 transitions, 275 flow [2022-01-19 09:35:18,938 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 85 places, 80 transitions, 273 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:18,938 INFO L242 Difference]: Finished difference. Result has 86 places, 75 transitions, 221 flow [2022-01-19 09:35:18,939 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=94, PETRI_DIFFERENCE_MINUEND_FLOW=174, PETRI_DIFFERENCE_MINUEND_PLACES=83, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=69, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=221, PETRI_PLACES=86, PETRI_TRANSITIONS=75} [2022-01-19 09:35:18,939 INFO L334 CegarLoopForPetriNet]: 81 programPoint places, 5 predicate places. [2022-01-19 09:35:18,939 INFO L470 AbstractCegarLoop]: Abstraction has has 86 places, 75 transitions, 221 flow [2022-01-19 09:35:18,939 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 69.33333333333333) internal successors, (208), 3 states have internal predecessors, (208), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:18,939 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:18,939 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:18,939 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2022-01-19 09:35:18,940 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:18,940 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:18,940 INFO L85 PathProgramCache]: Analyzing trace with hash -35190009, now seen corresponding path program 1 times [2022-01-19 09:35:18,940 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:18,940 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [128809585] [2022-01-19 09:35:18,940 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:18,940 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:18,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:18,967 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:18,967 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:18,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [128809585] [2022-01-19 09:35:18,967 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [128809585] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:18,967 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [324249728] [2022-01-19 09:35:18,967 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:18,967 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:18,968 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:18,968 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:18,970 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2022-01-19 09:35:19,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:19,039 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:19,041 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:19,104 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:19,104 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:19,174 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:19,174 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [324249728] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:19,174 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:19,175 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:19,175 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [824838509] [2022-01-19 09:35:19,175 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:19,175 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:19,175 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:19,175 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:19,176 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:19,176 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 70 out of 94 [2022-01-19 09:35:19,177 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 75 transitions, 221 flow. Second operand has 10 states, 10 states have (on average 72.3) internal successors, (723), 10 states have internal predecessors, (723), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:19,177 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:19,177 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 70 of 94 [2022-01-19 09:35:19,177 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:19,310 INFO L129 PetriNetUnfolder]: 427/1046 cut-off events. [2022-01-19 09:35:19,310 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-01-19 09:35:19,315 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1742 conditions, 1046 events. 427/1046 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 86. Compared 6061 event pairs, 272 based on Foata normal form. 2/946 useless extension candidates. Maximal degree in co-relation 1677. Up to 607 conditions per place. [2022-01-19 09:35:19,320 INFO L132 encePairwiseOnDemand]: 88/94 looper letters, 16 selfloop transitions, 9 changer transitions 0/85 dead transitions. [2022-01-19 09:35:19,320 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 94 places, 85 transitions, 293 flow [2022-01-19 09:35:19,320 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:19,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:19,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 657 transitions. [2022-01-19 09:35:19,321 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.776595744680851 [2022-01-19 09:35:19,321 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 657 transitions. [2022-01-19 09:35:19,321 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 657 transitions. [2022-01-19 09:35:19,322 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:19,322 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 657 transitions. [2022-01-19 09:35:19,323 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 73.0) internal successors, (657), 9 states have internal predecessors, (657), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:19,323 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 94.0) internal successors, (940), 10 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:19,324 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 94.0) internal successors, (940), 10 states have internal predecessors, (940), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:19,324 INFO L186 Difference]: Start difference. First operand has 86 places, 75 transitions, 221 flow. Second operand 9 states and 657 transitions. [2022-01-19 09:35:19,324 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 94 places, 85 transitions, 293 flow [2022-01-19 09:35:19,325 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 85 transitions, 286 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:19,326 INFO L242 Difference]: Finished difference. Result has 96 places, 81 transitions, 264 flow [2022-01-19 09:35:19,326 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=94, PETRI_DIFFERENCE_MINUEND_FLOW=214, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=75, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=69, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=264, PETRI_PLACES=96, PETRI_TRANSITIONS=81} [2022-01-19 09:35:19,326 INFO L334 CegarLoopForPetriNet]: 81 programPoint places, 15 predicate places. [2022-01-19 09:35:19,326 INFO L470 AbstractCegarLoop]: Abstraction has has 96 places, 81 transitions, 264 flow [2022-01-19 09:35:19,326 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 72.3) internal successors, (723), 10 states have internal predecessors, (723), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:19,326 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:19,327 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:19,352 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:19,539 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable30 [2022-01-19 09:35:19,540 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:19,540 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:19,540 INFO L85 PathProgramCache]: Analyzing trace with hash 313922154, now seen corresponding path program 1 times [2022-01-19 09:35:19,540 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:19,540 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1014113993] [2022-01-19 09:35:19,540 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:19,541 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:19,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:19,599 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:19,599 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:19,599 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1014113993] [2022-01-19 09:35:19,599 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1014113993] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:19,600 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [597655298] [2022-01-19 09:35:19,600 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:19,600 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:19,600 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:19,601 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:19,611 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2022-01-19 09:35:19,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:19,694 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 8 conjunts are in the unsatisfiable core [2022-01-19 09:35:19,695 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:19,815 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:19,815 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:19,970 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:19,970 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [597655298] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:19,970 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:19,970 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 9, 9] total 21 [2022-01-19 09:35:19,971 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [441541378] [2022-01-19 09:35:19,971 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:19,971 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-01-19 09:35:19,971 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:19,971 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-01-19 09:35:19,972 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=330, Unknown=0, NotChecked=0, Total=420 [2022-01-19 09:35:19,973 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 58 out of 94 [2022-01-19 09:35:19,974 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 81 transitions, 264 flow. Second operand has 21 states, 21 states have (on average 61.0) internal successors, (1281), 21 states have internal predecessors, (1281), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:19,974 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:19,974 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 58 of 94 [2022-01-19 09:35:19,974 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:22,531 INFO L129 PetriNetUnfolder]: 4756/8264 cut-off events. [2022-01-19 09:35:22,531 INFO L130 PetriNetUnfolder]: For 5551/5551 co-relation queries the response was YES. [2022-01-19 09:35:22,564 INFO L84 FinitePrefix]: Finished finitePrefix Result has 21654 conditions, 8264 events. 4756/8264 cut-off events. For 5551/5551 co-relation queries the response was YES. Maximal size of possible extension queue 299. Compared 54242 event pairs, 0 based on Foata normal form. 296/8560 useless extension candidates. Maximal degree in co-relation 9277. Up to 4159 conditions per place. [2022-01-19 09:35:22,572 INFO L132 encePairwiseOnDemand]: 79/94 looper letters, 0 selfloop transitions, 0 changer transitions 687/687 dead transitions. [2022-01-19 09:35:22,573 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 201 places, 687 transitions, 4004 flow [2022-01-19 09:35:22,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 109 states. [2022-01-19 09:35:22,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2022-01-19 09:35:22,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 6941 transitions. [2022-01-19 09:35:22,668 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6774350966230724 [2022-01-19 09:35:22,668 INFO L72 ComplementDD]: Start complementDD. Operand 109 states and 6941 transitions. [2022-01-19 09:35:22,668 INFO L73 IsDeterministic]: Start isDeterministic. Operand 109 states and 6941 transitions. [2022-01-19 09:35:22,670 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:22,670 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 109 states and 6941 transitions. [2022-01-19 09:35:22,679 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 110 states, 109 states have (on average 63.678899082568805) internal successors, (6941), 109 states have internal predecessors, (6941), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:22,690 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 110 states, 110 states have (on average 94.0) internal successors, (10340), 110 states have internal predecessors, (10340), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:22,692 INFO L81 ComplementDD]: Finished complementDD. Result has 110 states, 110 states have (on average 94.0) internal successors, (10340), 110 states have internal predecessors, (10340), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:22,693 INFO L186 Difference]: Start difference. First operand has 96 places, 81 transitions, 264 flow. Second operand 109 states and 6941 transitions. [2022-01-19 09:35:22,693 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 201 places, 687 transitions, 4004 flow [2022-01-19 09:35:22,702 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 197 places, 687 transitions, 3873 flow, removed 30 selfloop flow, removed 4 redundant places. [2022-01-19 09:35:22,705 INFO L242 Difference]: Finished difference. Result has 197 places, 0 transitions, 0 flow [2022-01-19 09:35:22,705 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=94, PETRI_DIFFERENCE_MINUEND_FLOW=237, PETRI_DIFFERENCE_MINUEND_PLACES=89, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=78, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=109, PETRI_FLOW=0, PETRI_PLACES=197, PETRI_TRANSITIONS=0} [2022-01-19 09:35:22,706 INFO L334 CegarLoopForPetriNet]: 81 programPoint places, 116 predicate places. [2022-01-19 09:35:22,706 INFO L470 AbstractCegarLoop]: Abstraction has has 197 places, 0 transitions, 0 flow [2022-01-19 09:35:22,706 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 61.0) internal successors, (1281), 21 states have internal predecessors, (1281), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:22,706 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:22,735 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:22,919 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable31 [2022-01-19 09:35:22,920 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2022-01-19 09:35:22,920 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:22,920 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:22,921 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:22,921 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:22,921 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 98 places, 94 transitions, 266 flow [2022-01-19 09:35:23,024 INFO L129 PetriNetUnfolder]: 213/1255 cut-off events. [2022-01-19 09:35:23,024 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-01-19 09:35:23,027 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1487 conditions, 1255 events. 213/1255 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 30. Compared 6828 event pairs, 72 based on Foata normal form. 0/1099 useless extension candidates. Maximal degree in co-relation 771. Up to 192 conditions per place. [2022-01-19 09:35:23,027 INFO L82 GeneralOperation]: Start removeDead. Operand has 98 places, 94 transitions, 266 flow [2022-01-19 09:35:23,028 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 79 places, 66 transitions, 192 flow [2022-01-19 09:35:23,032 INFO L129 PetriNetUnfolder]: 0/114 cut-off events. [2022-01-19 09:35:23,032 INFO L130 PetriNetUnfolder]: For 50/50 co-relation queries the response was YES. [2022-01-19 09:35:23,032 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:23,033 INFO L254 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:23,033 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:23,033 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:23,033 INFO L85 PathProgramCache]: Analyzing trace with hash 2072494017, now seen corresponding path program 1 times [2022-01-19 09:35:23,033 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:23,033 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [889789495] [2022-01-19 09:35:23,033 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:23,033 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:23,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:23,049 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:23,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:23,063 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:23,064 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:23,064 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:23,064 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32 [2022-01-19 09:35:23,064 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:23,064 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:23,065 WARN L235 ceAbstractionStarter]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:23,065 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 7 thread instances. [2022-01-19 09:35:23,075 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,075 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,075 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,075 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,075 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,075 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,075 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,076 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,077 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,078 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,079 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,080 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,081 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,082 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,085 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,085 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,085 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,086 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,086 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,086 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,086 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,086 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,086 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,086 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,086 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,087 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,088 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,089 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,090 WARN L322 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,091 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,091 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,091 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,091 WARN L322 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,091 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,092 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,092 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,092 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,092 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,092 WARN L322 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,093 WARN L322 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:23,098 INFO L148 ThreadInstanceAdder]: Constructed 7 joinOtherThreadTransitions. [2022-01-19 09:35:23,099 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:23,100 INFO L339 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=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-01-19 09:35:23,100 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:23,101 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 106 places, 101 transitions, 300 flow [2022-01-19 09:35:23,288 INFO L129 PetriNetUnfolder]: 472/2430 cut-off events. [2022-01-19 09:35:23,289 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2022-01-19 09:35:23,296 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2928 conditions, 2430 events. 472/2430 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 16323 event pairs, 201 based on Foata normal form. 0/2142 useless extension candidates. Maximal degree in co-relation 1473. Up to 448 conditions per place. [2022-01-19 09:35:23,296 INFO L82 GeneralOperation]: Start removeDead. Operand has 106 places, 101 transitions, 300 flow [2022-01-19 09:35:23,298 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 89 places, 75 transitions, 213 flow [2022-01-19 09:35:23,299 INFO L129 PetriNetUnfolder]: 1/26 cut-off events. [2022-01-19 09:35:23,299 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:23,299 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:23,299 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:23,299 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:23,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:23,300 INFO L85 PathProgramCache]: Analyzing trace with hash -196252411, now seen corresponding path program 1 times [2022-01-19 09:35:23,300 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:23,300 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47693053] [2022-01-19 09:35:23,300 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:23,300 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:23,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:23,310 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:23,310 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:23,310 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [47693053] [2022-01-19 09:35:23,310 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [47693053] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:23,310 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:23,310 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 09:35:23,310 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [600542893] [2022-01-19 09:35:23,310 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:23,310 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 09:35:23,311 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:23,311 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 09:35:23,311 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 09:35:23,311 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 83 out of 101 [2022-01-19 09:35:23,311 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 75 transitions, 213 flow. Second operand has 2 states, 2 states have (on average 83.5) internal successors, (167), 2 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) [2022-01-19 09:35:23,311 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:23,312 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 83 of 101 [2022-01-19 09:35:23,312 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:23,326 INFO L129 PetriNetUnfolder]: 0/153 cut-off events. [2022-01-19 09:35:23,326 INFO L130 PetriNetUnfolder]: For 84/84 co-relation queries the response was YES. [2022-01-19 09:35:23,326 INFO L84 FinitePrefix]: Finished finitePrefix Result has 204 conditions, 153 events. 0/153 cut-off events. For 84/84 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 115 event pairs, 0 based on Foata normal form. 8/153 useless extension candidates. Maximal degree in co-relation 0. Up to 8 conditions per place. [2022-01-19 09:35:23,327 INFO L132 encePairwiseOnDemand]: 100/101 looper letters, 7 selfloop transitions, 0 changer transitions 0/74 dead transitions. [2022-01-19 09:35:23,327 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 74 transitions, 225 flow [2022-01-19 09:35:23,327 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 09:35:23,327 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 09:35:23,327 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 174 transitions. [2022-01-19 09:35:23,327 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8613861386138614 [2022-01-19 09:35:23,327 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 174 transitions. [2022-01-19 09:35:23,327 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 174 transitions. [2022-01-19 09:35:23,328 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:23,328 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 174 transitions. [2022-01-19 09:35:23,328 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 87.0) internal successors, (174), 2 states have internal predecessors, (174), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,328 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 101.0) internal successors, (303), 3 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) [2022-01-19 09:35:23,328 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 101.0) internal successors, (303), 3 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) [2022-01-19 09:35:23,328 INFO L186 Difference]: Start difference. First operand has 89 places, 75 transitions, 213 flow. Second operand 2 states and 174 transitions. [2022-01-19 09:35:23,328 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 74 transitions, 225 flow [2022-01-19 09:35:23,329 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 74 transitions, 195 flow, removed 15 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:23,330 INFO L242 Difference]: Finished difference. Result has 90 places, 74 transitions, 181 flow [2022-01-19 09:35:23,330 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=181, PETRI_DIFFERENCE_MINUEND_PLACES=89, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=181, PETRI_PLACES=90, PETRI_TRANSITIONS=74} [2022-01-19 09:35:23,330 INFO L334 CegarLoopForPetriNet]: 89 programPoint places, 1 predicate places. [2022-01-19 09:35:23,330 INFO L470 AbstractCegarLoop]: Abstraction has has 90 places, 74 transitions, 181 flow [2022-01-19 09:35:23,331 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 83.5) internal successors, (167), 2 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) [2022-01-19 09:35:23,331 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:23,331 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:23,331 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable33 [2022-01-19 09:35:23,331 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:23,331 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:23,331 INFO L85 PathProgramCache]: Analyzing trace with hash -196251450, now seen corresponding path program 1 times [2022-01-19 09:35:23,331 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:23,331 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [486247095] [2022-01-19 09:35:23,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:23,332 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:23,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:23,344 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:23,344 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:23,345 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [486247095] [2022-01-19 09:35:23,345 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [486247095] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:23,345 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:23,345 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:23,345 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1586376417] [2022-01-19 09:35:23,345 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:23,345 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:23,345 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:23,345 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:23,345 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:23,346 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 76 out of 101 [2022-01-19 09:35:23,346 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 74 transitions, 181 flow. Second operand has 3 states, 3 states have (on average 77.0) internal successors, (231), 3 states have internal predecessors, (231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,346 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:23,346 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 76 of 101 [2022-01-19 09:35:23,346 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:23,370 INFO L129 PetriNetUnfolder]: 0/150 cut-off events. [2022-01-19 09:35:23,370 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-01-19 09:35:23,370 INFO L84 FinitePrefix]: Finished finitePrefix Result has 226 conditions, 150 events. 0/150 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 117 event pairs, 0 based on Foata normal form. 0/143 useless extension candidates. Maximal degree in co-relation 0. Up to 42 conditions per place. [2022-01-19 09:35:23,371 INFO L132 encePairwiseOnDemand]: 98/101 looper letters, 16 selfloop transitions, 2 changer transitions 0/78 dead transitions. [2022-01-19 09:35:23,371 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 78 transitions, 225 flow [2022-01-19 09:35:23,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:23,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:23,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 247 transitions. [2022-01-19 09:35:23,371 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8151815181518152 [2022-01-19 09:35:23,371 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 247 transitions. [2022-01-19 09:35:23,372 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 247 transitions. [2022-01-19 09:35:23,372 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:23,372 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 247 transitions. [2022-01-19 09:35:23,372 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 82.33333333333333) internal successors, (247), 3 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,372 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,373 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,373 INFO L186 Difference]: Start difference. First operand has 90 places, 74 transitions, 181 flow. Second operand 3 states and 247 transitions. [2022-01-19 09:35:23,373 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 78 transitions, 225 flow [2022-01-19 09:35:23,373 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 78 transitions, 225 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-19 09:35:23,374 INFO L242 Difference]: Finished difference. Result has 93 places, 75 transitions, 193 flow [2022-01-19 09:35:23,374 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=181, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=72, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=193, PETRI_PLACES=93, PETRI_TRANSITIONS=75} [2022-01-19 09:35:23,375 INFO L334 CegarLoopForPetriNet]: 89 programPoint places, 4 predicate places. [2022-01-19 09:35:23,375 INFO L470 AbstractCegarLoop]: Abstraction has has 93 places, 75 transitions, 193 flow [2022-01-19 09:35:23,375 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 77.0) internal successors, (231), 3 states have internal predecessors, (231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,375 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:23,375 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:23,376 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable34 [2022-01-19 09:35:23,376 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:23,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:23,376 INFO L85 PathProgramCache]: Analyzing trace with hash -1335463192, now seen corresponding path program 1 times [2022-01-19 09:35:23,376 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:23,376 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1669839042] [2022-01-19 09:35:23,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:23,376 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:23,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:23,390 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:35:23,391 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:23,391 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1669839042] [2022-01-19 09:35:23,391 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1669839042] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:23,391 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:23,391 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:23,391 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [531891169] [2022-01-19 09:35:23,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:23,391 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:23,391 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:23,392 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:23,392 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:23,392 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 101 [2022-01-19 09:35:23,392 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 75 transitions, 193 flow. Second operand has 3 states, 3 states have (on average 73.33333333333333) internal successors, (220), 3 states have internal predecessors, (220), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,392 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:23,392 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 101 [2022-01-19 09:35:23,393 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:23,674 INFO L129 PetriNetUnfolder]: 1383/3162 cut-off events. [2022-01-19 09:35:23,674 INFO L130 PetriNetUnfolder]: For 380/380 co-relation queries the response was YES. [2022-01-19 09:35:23,686 INFO L84 FinitePrefix]: Finished finitePrefix Result has 5498 conditions, 3162 events. 1383/3162 cut-off events. For 380/380 co-relation queries the response was YES. Maximal size of possible extension queue 169. Compared 22164 event pairs, 924 based on Foata normal form. 7/3043 useless extension candidates. Maximal degree in co-relation 5486. Up to 1878 conditions per place. [2022-01-19 09:35:23,732 INFO L132 encePairwiseOnDemand]: 92/101 looper letters, 22 selfloop transitions, 8 changer transitions 0/88 dead transitions. [2022-01-19 09:35:23,732 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 88 transitions, 309 flow [2022-01-19 09:35:23,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:23,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:23,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 247 transitions. [2022-01-19 09:35:23,733 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8151815181518152 [2022-01-19 09:35:23,733 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 247 transitions. [2022-01-19 09:35:23,733 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 247 transitions. [2022-01-19 09:35:23,733 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:23,733 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 247 transitions. [2022-01-19 09:35:23,733 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 82.33333333333333) internal successors, (247), 3 states have internal predecessors, (247), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,734 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,734 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,734 INFO L186 Difference]: Start difference. First operand has 93 places, 75 transitions, 193 flow. Second operand 3 states and 247 transitions. [2022-01-19 09:35:23,734 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 88 transitions, 309 flow [2022-01-19 09:35:23,735 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 88 transitions, 307 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:23,736 INFO L242 Difference]: Finished difference. Result has 95 places, 82 transitions, 245 flow [2022-01-19 09:35:23,736 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=191, PETRI_DIFFERENCE_MINUEND_PLACES=92, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=75, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=245, PETRI_PLACES=95, PETRI_TRANSITIONS=82} [2022-01-19 09:35:23,736 INFO L334 CegarLoopForPetriNet]: 89 programPoint places, 6 predicate places. [2022-01-19 09:35:23,737 INFO L470 AbstractCegarLoop]: Abstraction has has 95 places, 82 transitions, 245 flow [2022-01-19 09:35:23,737 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 73.33333333333333) internal successors, (220), 3 states have internal predecessors, (220), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,737 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:23,737 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:23,737 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable35 [2022-01-19 09:35:23,737 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:23,737 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:23,737 INFO L85 PathProgramCache]: Analyzing trace with hash -446134130, now seen corresponding path program 1 times [2022-01-19 09:35:23,737 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:23,737 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [870328827] [2022-01-19 09:35:23,737 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:23,738 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:23,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:23,758 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:23,759 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:23,759 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [870328827] [2022-01-19 09:35:23,759 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [870328827] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:23,759 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [73077435] [2022-01-19 09:35:23,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:23,759 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:23,759 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:23,764 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:23,765 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2022-01-19 09:35:23,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:23,844 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:23,845 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:23,892 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:23,893 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:23,944 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:23,944 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [73077435] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:23,944 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:23,944 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:23,944 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [371805820] [2022-01-19 09:35:23,945 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:23,945 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:23,945 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:23,946 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:23,946 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:23,946 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 75 out of 101 [2022-01-19 09:35:23,947 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 82 transitions, 245 flow. Second operand has 10 states, 10 states have (on average 77.3) internal successors, (773), 10 states have internal predecessors, (773), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:23,947 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:23,947 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 75 of 101 [2022-01-19 09:35:23,947 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:24,201 INFO L129 PetriNetUnfolder]: 1060/2258 cut-off events. [2022-01-19 09:35:24,201 INFO L130 PetriNetUnfolder]: For 8/8 co-relation queries the response was YES. [2022-01-19 09:35:24,215 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3793 conditions, 2258 events. 1060/2258 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 179. Compared 14826 event pairs, 722 based on Foata normal form. 2/2044 useless extension candidates. Maximal degree in co-relation 3780. Up to 1431 conditions per place. [2022-01-19 09:35:24,227 INFO L132 encePairwiseOnDemand]: 95/101 looper letters, 17 selfloop transitions, 9 changer transitions 0/92 dead transitions. [2022-01-19 09:35:24,227 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 103 places, 92 transitions, 319 flow [2022-01-19 09:35:24,228 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:24,228 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:24,228 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 703 transitions. [2022-01-19 09:35:24,229 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7733773377337734 [2022-01-19 09:35:24,229 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 703 transitions. [2022-01-19 09:35:24,229 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 703 transitions. [2022-01-19 09:35:24,229 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:24,229 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 703 transitions. [2022-01-19 09:35:24,230 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 78.11111111111111) internal successors, (703), 9 states have internal predecessors, (703), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:24,231 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 101.0) internal successors, (1010), 10 states have internal predecessors, (1010), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:24,231 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 101.0) internal successors, (1010), 10 states have internal predecessors, (1010), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:24,231 INFO L186 Difference]: Start difference. First operand has 95 places, 82 transitions, 245 flow. Second operand 9 states and 703 transitions. [2022-01-19 09:35:24,231 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 103 places, 92 transitions, 319 flow [2022-01-19 09:35:24,232 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 92 transitions, 311 flow, removed 0 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:24,233 INFO L242 Difference]: Finished difference. Result has 105 places, 88 transitions, 287 flow [2022-01-19 09:35:24,234 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=237, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=82, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=287, PETRI_PLACES=105, PETRI_TRANSITIONS=88} [2022-01-19 09:35:24,234 INFO L334 CegarLoopForPetriNet]: 89 programPoint places, 16 predicate places. [2022-01-19 09:35:24,234 INFO L470 AbstractCegarLoop]: Abstraction has has 105 places, 88 transitions, 287 flow [2022-01-19 09:35:24,234 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 77.3) internal successors, (773), 10 states have internal predecessors, (773), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:24,234 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:24,234 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:24,260 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2022-01-19 09:35:24,447 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable36 [2022-01-19 09:35:24,447 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:24,448 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:24,448 INFO L85 PathProgramCache]: Analyzing trace with hash 1229042553, now seen corresponding path program 1 times [2022-01-19 09:35:24,448 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:24,448 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1997681979] [2022-01-19 09:35:24,448 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:24,448 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:24,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:24,496 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:24,496 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:24,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1997681979] [2022-01-19 09:35:24,496 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1997681979] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:24,496 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1686170711] [2022-01-19 09:35:24,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:24,496 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:24,497 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:24,498 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:24,499 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2022-01-19 09:35:24,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:24,584 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 8 conjunts are in the unsatisfiable core [2022-01-19 09:35:24,584 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:24,690 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:24,691 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:24,797 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 22 trivial. 0 not checked. [2022-01-19 09:35:24,798 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1686170711] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:24,798 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:24,798 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 15 [2022-01-19 09:35:24,798 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [618723228] [2022-01-19 09:35:24,798 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:24,798 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-01-19 09:35:24,798 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:24,798 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-01-19 09:35:24,799 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2022-01-19 09:35:24,799 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 63 out of 101 [2022-01-19 09:35:24,800 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 105 places, 88 transitions, 287 flow. Second operand has 15 states, 15 states have (on average 65.6) internal successors, (984), 15 states have internal predecessors, (984), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:24,800 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:24,800 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 63 of 101 [2022-01-19 09:35:24,800 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:27,232 INFO L129 PetriNetUnfolder]: 13197/24157 cut-off events. [2022-01-19 09:35:27,233 INFO L130 PetriNetUnfolder]: For 13012/13148 co-relation queries the response was YES. [2022-01-19 09:35:27,317 INFO L84 FinitePrefix]: Finished finitePrefix Result has 61101 conditions, 24157 events. 13197/24157 cut-off events. For 13012/13148 co-relation queries the response was YES. Maximal size of possible extension queue 833. Compared 193276 event pairs, 2292 based on Foata normal form. 125/24282 useless extension candidates. Maximal degree in co-relation 61086. Up to 12355 conditions per place. [2022-01-19 09:35:27,419 INFO L132 encePairwiseOnDemand]: 86/101 looper letters, 106 selfloop transitions, 90 changer transitions 0/246 dead transitions. [2022-01-19 09:35:27,419 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 123 places, 246 transitions, 1433 flow [2022-01-19 09:35:27,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-01-19 09:35:27,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-01-19 09:35:27,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1364 transitions. [2022-01-19 09:35:27,421 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7107868681605003 [2022-01-19 09:35:27,421 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 1364 transitions. [2022-01-19 09:35:27,421 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 1364 transitions. [2022-01-19 09:35:27,422 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:27,422 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 1364 transitions. [2022-01-19 09:35:27,424 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 71.78947368421052) internal successors, (1364), 19 states have internal predecessors, (1364), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:27,426 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 101.0) internal successors, (2020), 20 states have internal predecessors, (2020), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:27,426 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 101.0) internal successors, (2020), 20 states have internal predecessors, (2020), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:27,426 INFO L186 Difference]: Start difference. First operand has 105 places, 88 transitions, 287 flow. Second operand 19 states and 1364 transitions. [2022-01-19 09:35:27,426 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 123 places, 246 transitions, 1433 flow [2022-01-19 09:35:27,455 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 122 places, 246 transitions, 1405 flow, removed 12 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:27,457 INFO L242 Difference]: Finished difference. Result has 124 places, 162 transitions, 828 flow [2022-01-19 09:35:27,458 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=281, PETRI_DIFFERENCE_MINUEND_PLACES=104, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=88, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=828, PETRI_PLACES=124, PETRI_TRANSITIONS=162} [2022-01-19 09:35:27,458 INFO L334 CegarLoopForPetriNet]: 89 programPoint places, 35 predicate places. [2022-01-19 09:35:27,458 INFO L470 AbstractCegarLoop]: Abstraction has has 124 places, 162 transitions, 828 flow [2022-01-19 09:35:27,458 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 65.6) internal successors, (984), 15 states have internal predecessors, (984), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:27,458 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:27,458 INFO L254 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:27,483 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:27,673 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable37,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:27,673 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:27,673 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:27,673 INFO L85 PathProgramCache]: Analyzing trace with hash -329000904, now seen corresponding path program 1 times [2022-01-19 09:35:27,673 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:27,673 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1435141185] [2022-01-19 09:35:27,673 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:27,674 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:27,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:27,724 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:35:27,725 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:27,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1435141185] [2022-01-19 09:35:27,725 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1435141185] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:27,725 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [283901930] [2022-01-19 09:35:27,725 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:27,725 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:27,726 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:27,727 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:27,734 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2022-01-19 09:35:27,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:27,808 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 10 conjunts are in the unsatisfiable core [2022-01-19 09:35:27,809 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:27,952 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-01-19 09:35:27,952 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:28,098 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2022-01-19 09:35:28,098 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [283901930] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:28,099 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:28,099 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 22 [2022-01-19 09:35:28,099 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1858549180] [2022-01-19 09:35:28,099 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:28,099 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2022-01-19 09:35:28,099 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:28,099 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2022-01-19 09:35:28,100 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=386, Unknown=0, NotChecked=0, Total=462 [2022-01-19 09:35:28,101 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 62 out of 101 [2022-01-19 09:35:28,102 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 124 places, 162 transitions, 828 flow. Second operand has 22 states, 22 states have (on average 65.18181818181819) internal successors, (1434), 22 states have internal predecessors, (1434), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:28,102 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:28,102 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 62 of 101 [2022-01-19 09:35:28,102 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:35,132 INFO L129 PetriNetUnfolder]: 33114/56367 cut-off events. [2022-01-19 09:35:35,132 INFO L130 PetriNetUnfolder]: For 112010/112014 co-relation queries the response was YES. [2022-01-19 09:35:35,664 INFO L84 FinitePrefix]: Finished finitePrefix Result has 202824 conditions, 56367 events. 33114/56367 cut-off events. For 112010/112014 co-relation queries the response was YES. Maximal size of possible extension queue 1831. Compared 477087 event pairs, 3235 based on Foata normal form. 356/56723 useless extension candidates. Maximal degree in co-relation 202806. Up to 29173 conditions per place. [2022-01-19 09:35:35,999 INFO L132 encePairwiseOnDemand]: 83/101 looper letters, 329 selfloop transitions, 493 changer transitions 0/877 dead transitions. [2022-01-19 09:35:35,999 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 200 places, 877 transitions, 7071 flow [2022-01-19 09:35:36,000 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 77 states. [2022-01-19 09:35:36,000 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 77 states. [2022-01-19 09:35:36,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 5200 transitions. [2022-01-19 09:35:36,004 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6686382924006686 [2022-01-19 09:35:36,004 INFO L72 ComplementDD]: Start complementDD. Operand 77 states and 5200 transitions. [2022-01-19 09:35:36,004 INFO L73 IsDeterministic]: Start isDeterministic. Operand 77 states and 5200 transitions. [2022-01-19 09:35:36,006 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:36,006 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 77 states and 5200 transitions. [2022-01-19 09:35:36,012 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 78 states, 77 states have (on average 67.53246753246754) internal successors, (5200), 77 states have internal predecessors, (5200), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:36,019 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 78 states, 78 states have (on average 101.0) internal successors, (7878), 78 states have internal predecessors, (7878), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:36,021 INFO L81 ComplementDD]: Finished complementDD. Result has 78 states, 78 states have (on average 101.0) internal successors, (7878), 78 states have internal predecessors, (7878), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:36,021 INFO L186 Difference]: Start difference. First operand has 124 places, 162 transitions, 828 flow. Second operand 77 states and 5200 transitions. [2022-01-19 09:35:36,021 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 200 places, 877 transitions, 7071 flow [2022-01-19 09:35:36,270 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 195 places, 877 transitions, 7049 flow, removed 1 selfloop flow, removed 5 redundant places. [2022-01-19 09:35:36,279 INFO L242 Difference]: Finished difference. Result has 221 places, 607 transitions, 5266 flow [2022-01-19 09:35:36,279 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=806, PETRI_DIFFERENCE_MINUEND_PLACES=119, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=162, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=60, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=89, PETRI_DIFFERENCE_SUBTRAHEND_STATES=77, PETRI_FLOW=5266, PETRI_PLACES=221, PETRI_TRANSITIONS=607} [2022-01-19 09:35:36,279 INFO L334 CegarLoopForPetriNet]: 89 programPoint places, 132 predicate places. [2022-01-19 09:35:36,280 INFO L470 AbstractCegarLoop]: Abstraction has has 221 places, 607 transitions, 5266 flow [2022-01-19 09:35:36,280 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 65.18181818181819) internal successors, (1434), 22 states have internal predecessors, (1434), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:36,280 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:36,280 INFO L254 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:35:36,303 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2022-01-19 09:35:36,504 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable38 [2022-01-19 09:35:36,504 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:36,505 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:36,505 INFO L85 PathProgramCache]: Analyzing trace with hash 1661907186, now seen corresponding path program 1 times [2022-01-19 09:35:36,505 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:36,505 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2133052265] [2022-01-19 09:35:36,505 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:36,505 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:36,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:36,593 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 93 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-01-19 09:35:36,593 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:36,593 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2133052265] [2022-01-19 09:35:36,593 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2133052265] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:36,594 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1947639844] [2022-01-19 09:35:36,594 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:36,594 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:36,594 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:36,595 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:35:36,617 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2022-01-19 09:35:36,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:36,689 INFO L263 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 12 conjunts are in the unsatisfiable core [2022-01-19 09:35:36,690 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:36,880 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 93 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-01-19 09:35:36,880 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:37,203 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 93 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2022-01-19 09:35:37,203 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1947639844] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:37,203 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:37,204 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 24 [2022-01-19 09:35:37,204 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1464604573] [2022-01-19 09:35:37,204 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:37,204 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-01-19 09:35:37,204 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:37,205 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-01-19 09:35:37,205 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=468, Unknown=0, NotChecked=0, Total=552 [2022-01-19 09:35:37,206 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 62 out of 101 [2022-01-19 09:35:37,207 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 221 places, 607 transitions, 5266 flow. Second operand has 24 states, 24 states have (on average 65.20833333333333) internal successors, (1565), 24 states have internal predecessors, (1565), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:35:37,207 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:37,207 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 62 of 101 [2022-01-19 09:35:37,207 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:59,209 INFO L129 PetriNetUnfolder]: 71642/126395 cut-off events. [2022-01-19 09:35:59,209 INFO L130 PetriNetUnfolder]: For 1086474/1086524 co-relation queries the response was YES. [2022-01-19 09:36:01,134 INFO L84 FinitePrefix]: Finished finitePrefix Result has 653814 conditions, 126395 events. 71642/126395 cut-off events. For 1086474/1086524 co-relation queries the response was YES. Maximal size of possible extension queue 4264. Compared 1242143 event pairs, 4647 based on Foata normal form. 466/126857 useless extension candidates. Maximal degree in co-relation 653771. Up to 58289 conditions per place. [2022-01-19 09:36:02,102 INFO L132 encePairwiseOnDemand]: 84/101 looper letters, 449 selfloop transitions, 1035 changer transitions 0/1581 dead transitions. [2022-01-19 09:36:02,102 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 285 places, 1581 transitions, 17882 flow [2022-01-19 09:36:02,103 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2022-01-19 09:36:02,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2022-01-19 09:36:02,105 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 4408 transitions. [2022-01-19 09:36:02,106 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6714394516374714 [2022-01-19 09:36:02,106 INFO L72 ComplementDD]: Start complementDD. Operand 65 states and 4408 transitions. [2022-01-19 09:36:02,106 INFO L73 IsDeterministic]: Start isDeterministic. Operand 65 states and 4408 transitions. [2022-01-19 09:36:02,107 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:36:02,107 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 65 states and 4408 transitions. [2022-01-19 09:36:02,112 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 66 states, 65 states have (on average 67.81538461538462) internal successors, (4408), 65 states have internal predecessors, (4408), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:36:02,117 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 66 states, 66 states have (on average 101.0) internal successors, (6666), 66 states have internal predecessors, (6666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:36:02,118 INFO L81 ComplementDD]: Finished complementDD. Result has 66 states, 66 states have (on average 101.0) internal successors, (6666), 66 states have internal predecessors, (6666), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:36:02,118 INFO L186 Difference]: Start difference. First operand has 221 places, 607 transitions, 5266 flow. Second operand 65 states and 4408 transitions. [2022-01-19 09:36:02,118 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 285 places, 1581 transitions, 17882 flow [2022-01-19 09:36:11,806 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 273 places, 1581 transitions, 17488 flow, removed 126 selfloop flow, removed 12 redundant places. [2022-01-19 09:36:11,821 INFO L242 Difference]: Finished difference. Result has 281 places, 1317 transitions, 14182 flow [2022-01-19 09:36:11,822 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=5043, PETRI_DIFFERENCE_MINUEND_PLACES=209, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=607, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=325, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=271, PETRI_DIFFERENCE_SUBTRAHEND_STATES=65, PETRI_FLOW=14182, PETRI_PLACES=281, PETRI_TRANSITIONS=1317} [2022-01-19 09:36:11,822 INFO L334 CegarLoopForPetriNet]: 89 programPoint places, 192 predicate places. [2022-01-19 09:36:11,822 INFO L470 AbstractCegarLoop]: Abstraction has has 281 places, 1317 transitions, 14182 flow [2022-01-19 09:36:11,822 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 65.20833333333333) internal successors, (1565), 24 states have internal predecessors, (1565), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:36:11,823 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:36:11,823 INFO L254 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:36:11,838 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Ended with exit code 0 [2022-01-19 09:36:12,023 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable39 [2022-01-19 09:36:12,023 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:36:12,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:36:12,024 INFO L85 PathProgramCache]: Analyzing trace with hash -431640834, now seen corresponding path program 1 times [2022-01-19 09:36:12,024 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:36:12,024 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1664857078] [2022-01-19 09:36:12,024 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:12,024 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:36:12,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:12,128 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:36:12,128 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:36:12,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1664857078] [2022-01-19 09:36:12,128 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1664857078] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:36:12,128 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [91342990] [2022-01-19 09:36:12,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:12,128 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:36:12,128 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:36:12,129 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:36:12,131 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2022-01-19 09:36:12,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:12,226 INFO L263 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 14 conjunts are in the unsatisfiable core [2022-01-19 09:36:12,227 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:36:12,413 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:36:12,414 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:36:12,655 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 104 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-19 09:36:12,655 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [91342990] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:36:12,655 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:36:12,655 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 28 [2022-01-19 09:36:12,655 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1656492059] [2022-01-19 09:36:12,655 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:36:12,656 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-01-19 09:36:12,656 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:36:12,656 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-01-19 09:36:12,656 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=118, Invalid=638, Unknown=0, NotChecked=0, Total=756 [2022-01-19 09:36:12,657 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 62 out of 101 [2022-01-19 09:36:12,659 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 281 places, 1317 transitions, 14182 flow. Second operand has 28 states, 28 states have (on average 65.10714285714286) internal successors, (1823), 28 states have internal predecessors, (1823), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:36:12,659 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:36:12,659 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 62 of 101 [2022-01-19 09:36:12,659 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:37:05,531 INFO L129 PetriNetUnfolder]: 141331/236130 cut-off events. [2022-01-19 09:37:05,531 INFO L130 PetriNetUnfolder]: For 3600202/3600607 co-relation queries the response was YES. [2022-01-19 09:37:09,821 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1344192 conditions, 236130 events. 141331/236130 cut-off events. For 3600202/3600607 co-relation queries the response was YES. Maximal size of possible extension queue 7929. Compared 2328579 event pairs, 2778 based on Foata normal form. 3387/239495 useless extension candidates. Maximal degree in co-relation 1344142. Up to 101639 conditions per place. [2022-01-19 09:37:11,503 INFO L132 encePairwiseOnDemand]: 83/101 looper letters, 1638 selfloop transitions, 4269 changer transitions 270/6304 dead transitions. [2022-01-19 09:37:11,503 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 369 places, 6304 transitions, 89578 flow [2022-01-19 09:37:11,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 89 states. [2022-01-19 09:37:11,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2022-01-19 09:37:11,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 6108 transitions. [2022-01-19 09:37:11,508 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.679497163199466 [2022-01-19 09:37:11,508 INFO L72 ComplementDD]: Start complementDD. Operand 89 states and 6108 transitions. [2022-01-19 09:37:11,508 INFO L73 IsDeterministic]: Start isDeterministic. Operand 89 states and 6108 transitions. [2022-01-19 09:37:11,510 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:37:11,510 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 89 states and 6108 transitions. [2022-01-19 09:37:11,517 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 90 states, 89 states have (on average 68.62921348314607) internal successors, (6108), 89 states have internal predecessors, (6108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:37:11,524 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 90 states, 90 states have (on average 101.0) internal successors, (9090), 90 states have internal predecessors, (9090), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:37:11,525 INFO L81 ComplementDD]: Finished complementDD. Result has 90 states, 90 states have (on average 101.0) internal successors, (9090), 90 states have internal predecessors, (9090), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:37:11,525 INFO L186 Difference]: Start difference. First operand has 281 places, 1317 transitions, 14182 flow. Second operand 89 states and 6108 transitions. [2022-01-19 09:37:11,525 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 369 places, 6304 transitions, 89578 flow [2022-01-19 09:38:17,193 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 357 places, 6304 transitions, 88760 flow, removed 370 selfloop flow, removed 12 redundant places. [2022-01-19 09:38:17,263 INFO L242 Difference]: Finished difference. Result has 383 places, 4804 transitions, 68914 flow [2022-01-19 09:38:17,264 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=101, PETRI_DIFFERENCE_MINUEND_FLOW=13918, PETRI_DIFFERENCE_MINUEND_PLACES=269, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1317, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=830, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=478, PETRI_DIFFERENCE_SUBTRAHEND_STATES=89, PETRI_FLOW=68914, PETRI_PLACES=383, PETRI_TRANSITIONS=4804} [2022-01-19 09:38:17,265 INFO L334 CegarLoopForPetriNet]: 89 programPoint places, 294 predicate places. [2022-01-19 09:38:17,265 INFO L470 AbstractCegarLoop]: Abstraction has has 383 places, 4804 transitions, 68914 flow [2022-01-19 09:38:17,265 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 65.10714285714286) internal successors, (1823), 28 states have internal predecessors, (1823), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-19 09:38:17,265 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:38:17,265 INFO L254 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:38:17,285 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2022-01-19 09:38:17,477 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable40,18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:38:17,477 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:38:17,477 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:38:17,477 INFO L85 PathProgramCache]: Analyzing trace with hash -1905410694, now seen corresponding path program 1 times [2022-01-19 09:38:17,477 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:38:17,477 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [148823002] [2022-01-19 09:38:17,477 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:38:17,478 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:38:17,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:38:17,601 INFO L134 CoverageAnalysis]: Checked inductivity of 217 backedges. 0 proven. 201 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-01-19 09:38:17,602 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:38:17,602 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [148823002] [2022-01-19 09:38:17,602 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [148823002] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:38:17,602 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1682644801] [2022-01-19 09:38:17,602 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:38:17,602 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:38:17,602 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:38:17,603 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-01-19 09:38:17,604 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2022-01-19 09:38:17,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:38:17,712 INFO L263 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 16 conjunts are in the unsatisfiable core [2022-01-19 09:38:17,713 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:38:17,928 INFO L134 CoverageAnalysis]: Checked inductivity of 217 backedges. 0 proven. 201 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-01-19 09:38:17,928 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:38:18,215 INFO L134 CoverageAnalysis]: Checked inductivity of 217 backedges. 0 proven. 201 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-01-19 09:38:18,215 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1682644801] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:38:18,215 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:38:18,216 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 32 [2022-01-19 09:38:18,216 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [150217618] [2022-01-19 09:38:18,216 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:38:18,216 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 32 states [2022-01-19 09:38:18,216 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:38:18,217 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2022-01-19 09:38:18,217 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=160, Invalid=832, Unknown=0, NotChecked=0, Total=992 [2022-01-19 09:38:18,218 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 62 out of 101 [2022-01-19 09:38:18,219 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 383 places, 4804 transitions, 68914 flow. Second operand has 32 states, 32 states have (on average 64.96875) internal successors, (2079), 32 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) [2022-01-19 09:38:18,219 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:38:18,219 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 62 of 101 [2022-01-19 09:38:18,219 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand