/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-5.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-bf34d27 [2022-01-19 09:35:43,144 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-01-19 09:35:43,146 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-01-19 09:35:43,197 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-01-19 09:35:43,198 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-01-19 09:35:43,199 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-01-19 09:35:43,200 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-01-19 09:35:43,201 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-01-19 09:35:43,203 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-01-19 09:35:43,219 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-01-19 09:35:43,220 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-01-19 09:35:43,221 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-01-19 09:35:43,222 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-01-19 09:35:43,222 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-01-19 09:35:43,223 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-01-19 09:35:43,224 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-01-19 09:35:43,225 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-01-19 09:35:43,225 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-01-19 09:35:43,227 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-01-19 09:35:43,228 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-01-19 09:35:43,229 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-01-19 09:35:43,240 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-01-19 09:35:43,241 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-01-19 09:35:43,242 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-01-19 09:35:43,244 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-01-19 09:35:43,244 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-01-19 09:35:43,245 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-01-19 09:35:43,245 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-01-19 09:35:43,246 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-01-19 09:35:43,246 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-01-19 09:35:43,246 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-01-19 09:35:43,247 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-01-19 09:35:43,248 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-01-19 09:35:43,248 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-01-19 09:35:43,249 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-01-19 09:35:43,249 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-01-19 09:35:43,250 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-01-19 09:35:43,250 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-01-19 09:35:43,250 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-01-19 09:35:43,251 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-01-19 09:35:43,251 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-01-19 09:35:43,252 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:43,269 INFO L113 SettingsManager]: Loading preferences was successful [2022-01-19 09:35:43,269 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-01-19 09:35:43,270 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-01-19 09:35:43,270 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-01-19 09:35:43,270 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-01-19 09:35:43,270 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-01-19 09:35:43,271 INFO L138 SettingsManager]: * Use SBE=true [2022-01-19 09:35:43,271 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-01-19 09:35:43,271 INFO L138 SettingsManager]: * sizeof long=4 [2022-01-19 09:35:43,271 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-01-19 09:35:43,271 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-01-19 09:35:43,271 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-01-19 09:35:43,271 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-01-19 09:35:43,272 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-01-19 09:35:43,272 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-01-19 09:35:43,272 INFO L138 SettingsManager]: * sizeof long double=12 [2022-01-19 09:35:43,272 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-01-19 09:35:43,272 INFO L138 SettingsManager]: * Use constant arrays=true [2022-01-19 09:35:43,272 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-01-19 09:35:43,272 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-01-19 09:35:43,273 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-01-19 09:35:43,273 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-01-19 09:35:43,273 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-01-19 09:35:43,273 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 09:35:43,273 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-01-19 09:35:43,273 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-01-19 09:35:43,274 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-01-19 09:35:43,274 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-01-19 09:35:43,274 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-01-19 09:35:43,274 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-01-19 09:35:43,274 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-01-19 09:35:43,274 INFO L138 SettingsManager]: * When to check the insufficient erros location relative to the other error locations=BEFORE [2022-01-19 09:35:43,274 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:43,444 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-01-19 09:35:43,460 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-01-19 09:35:43,462 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-01-19 09:35:43,462 INFO L271 PluginConnector]: Initializing CDTParser... [2022-01-19 09:35:43,463 INFO L275 PluginConnector]: CDTParser initialized [2022-01-19 09:35:43,464 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-deagle/floating_read-5.i [2022-01-19 09:35:43,516 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/16b6cf33b/e992b6c92bb94093a3f9f5811127f974/FLAGd0fb64d83 [2022-01-19 09:35:43,958 INFO L306 CDTParser]: Found 1 translation units. [2022-01-19 09:35:43,958 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/floating_read-5.i [2022-01-19 09:35:43,976 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/16b6cf33b/e992b6c92bb94093a3f9f5811127f974/FLAGd0fb64d83 [2022-01-19 09:35:43,993 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/16b6cf33b/e992b6c92bb94093a3f9f5811127f974 [2022-01-19 09:35:43,995 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-01-19 09:35:43,997 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-01-19 09:35:43,999 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-01-19 09:35:44,000 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-01-19 09:35:44,002 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-01-19 09:35:44,002 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 09:35:43" (1/1) ... [2022-01-19 09:35:44,003 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@56342aac and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:44, skipping insertion in model container [2022-01-19 09:35:44,003 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.01 09:35:43" (1/1) ... [2022-01-19 09:35:44,009 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-01-19 09:35:44,062 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-01-19 09:35:44,374 WARN L1533 CHandler]: Possible shadowing of function thread [2022-01-19 09:35:44,387 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-5.i[31193,31206] [2022-01-19 09:35:44,393 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 09:35:44,399 INFO L203 MainTranslator]: Completed pre-run [2022-01-19 09:35:44,438 WARN L1533 CHandler]: Possible shadowing of function thread [2022-01-19 09:35:44,440 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-5.i[31193,31206] [2022-01-19 09:35:44,442 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-19 09:35:44,472 INFO L208 MainTranslator]: Completed translation [2022-01-19 09:35:44,472 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:44 WrapperNode [2022-01-19 09:35:44,472 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-01-19 09:35:44,473 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-01-19 09:35:44,473 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-01-19 09:35:44,474 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-01-19 09:35:44,480 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:44" (1/1) ... [2022-01-19 09:35:44,497 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:44" (1/1) ... [2022-01-19 09:35:44,513 INFO L137 Inliner]: procedures = 162, calls = 17, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 52 [2022-01-19 09:35:44,514 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-01-19 09:35:44,514 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-01-19 09:35:44,514 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-01-19 09:35:44,515 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-01-19 09:35:44,521 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:44" (1/1) ... [2022-01-19 09:35:44,521 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:44" (1/1) ... [2022-01-19 09:35:44,524 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:44" (1/1) ... [2022-01-19 09:35:44,524 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:44" (1/1) ... [2022-01-19 09:35:44,529 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:44" (1/1) ... [2022-01-19 09:35:44,532 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:44" (1/1) ... [2022-01-19 09:35:44,533 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:44" (1/1) ... [2022-01-19 09:35:44,535 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-01-19 09:35:44,536 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-01-19 09:35:44,536 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-01-19 09:35:44,536 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-01-19 09:35:44,537 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:44" (1/1) ... [2022-01-19 09:35:44,542 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-19 09:35:44,551 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:44,562 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:44,578 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:44,601 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-01-19 09:35:44,601 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-01-19 09:35:44,601 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-01-19 09:35:44,602 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-01-19 09:35:44,602 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-01-19 09:35:44,602 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-01-19 09:35:44,604 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-01-19 09:35:44,605 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2022-01-19 09:35:44,605 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2022-01-19 09:35:44,605 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-01-19 09:35:44,605 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-01-19 09:35:44,605 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-01-19 09:35:44,606 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:44,770 INFO L234 CfgBuilder]: Building ICFG [2022-01-19 09:35:44,772 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-01-19 09:35:44,896 INFO L275 CfgBuilder]: Performing block encoding [2022-01-19 09:35:44,901 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-01-19 09:35:44,901 INFO L299 CfgBuilder]: Removed 2 assume(true) statements. [2022-01-19 09:35:44,903 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 09:35:44 BoogieIcfgContainer [2022-01-19 09:35:44,903 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-01-19 09:35:44,904 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-01-19 09:35:44,905 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-01-19 09:35:44,907 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-01-19 09:35:44,907 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.01 09:35:43" (1/3) ... [2022-01-19 09:35:44,908 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@46c7b9e4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 09:35:44, skipping insertion in model container [2022-01-19 09:35:44,908 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.01 09:35:44" (2/3) ... [2022-01-19 09:35:44,908 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@46c7b9e4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.01 09:35:44, skipping insertion in model container [2022-01-19 09:35:44,909 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.01 09:35:44" (3/3) ... [2022-01-19 09:35:44,909 INFO L111 eAbstractionObserver]: Analyzing ICFG floating_read-5.i [2022-01-19 09:35:44,913 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-01-19 09:35:44,914 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-01-19 09:35:44,914 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-01-19 09:35:44,934 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,934 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,935 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,935 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,935 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,935 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,935 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,936 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,936 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,936 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,936 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,936 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,937 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,937 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,937 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,937 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,937 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,937 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,938 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,938 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,940 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,940 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,941 WARN L322 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,941 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,941 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:44,944 INFO L148 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2022-01-19 09:35:44,981 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:44,986 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:44,986 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:44,997 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 58 places, 59 transitions, 126 flow [2022-01-19 09:35:45,025 INFO L129 PetriNetUnfolder]: 7/81 cut-off events. [2022-01-19 09:35:45,026 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-19 09:35:45,031 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:45,032 INFO L82 GeneralOperation]: Start removeDead. Operand has 58 places, 59 transitions, 126 flow [2022-01-19 09:35:45,035 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 41 places, 39 transitions, 81 flow [2022-01-19 09:35:45,040 INFO L129 PetriNetUnfolder]: 1/25 cut-off events. [2022-01-19 09:35:45,041 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:45,041 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:45,041 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:45,042 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:45,050 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:45,050 INFO L85 PathProgramCache]: Analyzing trace with hash 1781753840, now seen corresponding path program 1 times [2022-01-19 09:35:45,058 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:45,058 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1598415627] [2022-01-19 09:35:45,058 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:45,059 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:45,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:45,210 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:45,211 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:45,211 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1598415627] [2022-01-19 09:35:45,212 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1598415627] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:45,212 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:45,212 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 09:35:45,214 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [731179330] [2022-01-19 09:35:45,215 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:45,221 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 09:35:45,222 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:45,248 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 09:35:45,250 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 09:35:45,254 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 53 out of 59 [2022-01-19 09:35:45,257 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:45,257 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:45,258 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 53 of 59 [2022-01-19 09:35:45,258 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:45,289 INFO L129 PetriNetUnfolder]: 0/45 cut-off events. [2022-01-19 09:35:45,290 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-19 09:35:45,290 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:45,291 INFO L132 encePairwiseOnDemand]: 58/59 looper letters, 1 selfloop transitions, 0 changer transitions 0/38 dead transitions. [2022-01-19 09:35:45,291 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 38 transitions, 81 flow [2022-01-19 09:35:45,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 09:35:45,296 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 09:35:45,302 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 108 transitions. [2022-01-19 09:35:45,304 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9152542372881356 [2022-01-19 09:35:45,304 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 108 transitions. [2022-01-19 09:35:45,305 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 108 transitions. [2022-01-19 09:35:45,306 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:45,308 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 108 transitions. [2022-01-19 09:35:45,311 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:45,317 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:45,317 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:45,319 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:45,320 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 38 transitions, 81 flow [2022-01-19 09:35:45,322 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:45,325 INFO L242 Difference]: Finished difference. Result has 42 places, 38 transitions, 79 flow [2022-01-19 09:35:45,326 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:45,330 INFO L334 CegarLoopForPetriNet]: 41 programPoint places, 1 predicate places. [2022-01-19 09:35:45,330 INFO L470 AbstractCegarLoop]: Abstraction has has 42 places, 38 transitions, 79 flow [2022-01-19 09:35:45,331 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:45,331 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:45,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:45,332 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-01-19 09:35:45,333 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:45,335 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:45,339 INFO L85 PathProgramCache]: Analyzing trace with hash 1781754801, now seen corresponding path program 1 times [2022-01-19 09:35:45,339 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:45,340 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [543316470] [2022-01-19 09:35:45,340 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:45,340 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:45,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:45,440 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:45,440 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:45,441 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [543316470] [2022-01-19 09:35:45,441 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [543316470] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:45,441 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:45,441 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:45,441 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [860045415] [2022-01-19 09:35:45,441 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:45,442 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:45,442 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:45,443 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:45,443 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:45,444 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 46 out of 59 [2022-01-19 09:35:45,444 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:45,444 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:45,444 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 46 of 59 [2022-01-19 09:35:45,444 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:45,476 INFO L129 PetriNetUnfolder]: 0/42 cut-off events. [2022-01-19 09:35:45,477 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:45,477 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:45,477 INFO L132 encePairwiseOnDemand]: 56/59 looper letters, 6 selfloop transitions, 2 changer transitions 2/40 dead transitions. [2022-01-19 09:35:45,477 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 40 transitions, 103 flow [2022-01-19 09:35:45,478 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:45,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:45,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2022-01-19 09:35:45,483 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8418079096045198 [2022-01-19 09:35:45,483 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 149 transitions. [2022-01-19 09:35:45,483 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 149 transitions. [2022-01-19 09:35:45,485 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:45,485 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 149 transitions. [2022-01-19 09:35:45,487 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:45,489 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:45,489 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:45,489 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:45,489 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 40 transitions, 103 flow [2022-01-19 09:35:45,490 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:45,492 INFO L242 Difference]: Finished difference. Result has 45 places, 38 transitions, 87 flow [2022-01-19 09:35:45,493 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:45,494 INFO L334 CegarLoopForPetriNet]: 41 programPoint places, 4 predicate places. [2022-01-19 09:35:45,494 INFO L470 AbstractCegarLoop]: Abstraction has has 45 places, 38 transitions, 87 flow [2022-01-19 09:35:45,494 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:45,494 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:45,494 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:45,494 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-01-19 09:35:45,495 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:45,496 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:45,496 INFO L85 PathProgramCache]: Analyzing trace with hash -315270955, now seen corresponding path program 1 times [2022-01-19 09:35:45,496 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:45,496 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [619053416] [2022-01-19 09:35:45,496 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:45,496 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:45,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:45,583 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:45,583 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:45,584 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [619053416] [2022-01-19 09:35:45,584 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [619053416] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:45,584 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:45,584 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:45,584 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [683144480] [2022-01-19 09:35:45,584 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:45,585 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:45,585 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:45,585 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:45,585 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:45,586 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 48 out of 59 [2022-01-19 09:35:45,586 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:45,586 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:45,587 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 48 of 59 [2022-01-19 09:35:45,587 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:45,612 INFO L129 PetriNetUnfolder]: 0/42 cut-off events. [2022-01-19 09:35:45,612 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-01-19 09:35:45,612 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:45,613 INFO L132 encePairwiseOnDemand]: 56/59 looper letters, 3 selfloop transitions, 2 changer transitions 0/38 dead transitions. [2022-01-19 09:35:45,613 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 38 transitions, 97 flow [2022-01-19 09:35:45,613 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:45,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:45,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 150 transitions. [2022-01-19 09:35:45,615 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.847457627118644 [2022-01-19 09:35:45,616 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 150 transitions. [2022-01-19 09:35:45,616 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 150 transitions. [2022-01-19 09:35:45,616 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:45,616 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 150 transitions. [2022-01-19 09:35:45,617 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:45,618 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:45,619 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:45,619 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:45,619 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 38 transitions, 97 flow [2022-01-19 09:35:45,620 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:45,621 INFO L242 Difference]: Finished difference. Result has 46 places, 38 transitions, 91 flow [2022-01-19 09:35:45,621 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:45,623 INFO L334 CegarLoopForPetriNet]: 41 programPoint places, 5 predicate places. [2022-01-19 09:35:45,623 INFO L470 AbstractCegarLoop]: Abstraction has has 46 places, 38 transitions, 91 flow [2022-01-19 09:35:45,623 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:45,624 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:45,624 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:45,624 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-01-19 09:35:45,624 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:45,625 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:45,625 INFO L85 PathProgramCache]: Analyzing trace with hash 906942983, now seen corresponding path program 1 times [2022-01-19 09:35:45,626 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:45,626 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1008982803] [2022-01-19 09:35:45,626 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:45,626 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:45,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:45,709 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:45,710 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:45,710 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1008982803] [2022-01-19 09:35:45,710 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1008982803] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:45,710 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1484198642] [2022-01-19 09:35:45,710 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:45,711 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:45,711 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:45,716 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:45,739 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:45,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:45,798 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:45,801 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:45,922 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:45,922 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:46,005 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:46,008 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1484198642] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:46,010 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:46,010 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:46,010 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [95782215] [2022-01-19 09:35:46,010 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:46,012 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:46,012 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:46,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:46,013 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:46,015 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 45 out of 59 [2022-01-19 09:35:46,016 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:46,016 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:46,016 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 45 of 59 [2022-01-19 09:35:46,016 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:46,061 INFO L129 PetriNetUnfolder]: 0/39 cut-off events. [2022-01-19 09:35:46,061 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-01-19 09:35:46,061 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:46,062 INFO L132 encePairwiseOnDemand]: 54/59 looper letters, 0 selfloop transitions, 0 changer transitions 37/37 dead transitions. [2022-01-19 09:35:46,062 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 37 transitions, 105 flow [2022-01-19 09:35:46,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-01-19 09:35:46,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2022-01-19 09:35:46,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 281 transitions. [2022-01-19 09:35:46,063 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7937853107344632 [2022-01-19 09:35:46,063 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 281 transitions. [2022-01-19 09:35:46,063 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 281 transitions. [2022-01-19 09:35:46,064 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:46,064 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 281 transitions. [2022-01-19 09:35:46,065 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:46,066 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:46,066 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:46,067 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:46,067 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 37 transitions, 105 flow [2022-01-19 09:35:46,067 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:46,068 INFO L242 Difference]: Finished difference. Result has 44 places, 0 transitions, 0 flow [2022-01-19 09:35:46,068 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:46,069 INFO L334 CegarLoopForPetriNet]: 41 programPoint places, 3 predicate places. [2022-01-19 09:35:46,069 INFO L470 AbstractCegarLoop]: Abstraction has has 44 places, 0 transitions, 0 flow [2022-01-19 09:35:46,070 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:46,072 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:46,101 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2022-01-19 09:35:46,287 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:46,290 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2022-01-19 09:35:46,291 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:46,293 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:46,294 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:46,294 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:46,296 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 58 places, 59 transitions, 126 flow [2022-01-19 09:35:46,310 INFO L129 PetriNetUnfolder]: 7/81 cut-off events. [2022-01-19 09:35:46,311 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-19 09:35:46,312 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:46,312 INFO L82 GeneralOperation]: Start removeDead. Operand has 58 places, 59 transitions, 126 flow [2022-01-19 09:35:46,313 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 39 places, 36 transitions, 77 flow [2022-01-19 09:35:46,323 INFO L129 PetriNetUnfolder]: 0/39 cut-off events. [2022-01-19 09:35:46,323 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:46,324 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:46,324 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:46,324 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:46,324 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:46,324 INFO L85 PathProgramCache]: Analyzing trace with hash 1968634815, now seen corresponding path program 1 times [2022-01-19 09:35:46,325 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:46,325 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1481187547] [2022-01-19 09:35:46,325 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:46,325 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:46,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:46,340 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:46,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:46,363 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:46,364 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:46,364 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:46,364 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-01-19 09:35:46,365 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:46,365 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:46,365 WARN L235 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:46,365 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2022-01-19 09:35:46,373 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,373 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,373 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,373 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,373 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,373 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,373 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,373 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,374 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,375 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,376 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,377 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,377 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,377 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,377 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,377 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,377 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,378 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,378 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,378 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,378 WARN L322 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,378 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,378 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,379 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,379 WARN L322 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,379 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:46,380 INFO L148 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-01-19 09:35:46,382 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:46,382 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:46,383 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:46,384 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 66 places, 66 transitions, 150 flow [2022-01-19 09:35:46,401 INFO L129 PetriNetUnfolder]: 13/135 cut-off events. [2022-01-19 09:35:46,401 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-01-19 09:35:46,402 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:46,402 INFO L82 GeneralOperation]: Start removeDead. Operand has 66 places, 66 transitions, 150 flow [2022-01-19 09:35:46,403 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 49 places, 45 transitions, 98 flow [2022-01-19 09:35:46,406 INFO L129 PetriNetUnfolder]: 1/26 cut-off events. [2022-01-19 09:35:46,406 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:46,407 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:46,407 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:46,407 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:46,407 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:46,407 INFO L85 PathProgramCache]: Analyzing trace with hash 775346483, now seen corresponding path program 1 times [2022-01-19 09:35:46,408 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:46,408 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1153188266] [2022-01-19 09:35:46,408 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:46,408 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:46,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:46,450 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:46,450 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:46,451 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1153188266] [2022-01-19 09:35:46,451 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1153188266] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:46,451 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:46,451 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:46,451 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1276079721] [2022-01-19 09:35:46,451 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:46,452 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:46,452 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:46,452 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:46,452 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:46,452 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 51 out of 66 [2022-01-19 09:35:46,453 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:46,453 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:46,453 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 51 of 66 [2022-01-19 09:35:46,453 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:46,477 INFO L129 PetriNetUnfolder]: 0/60 cut-off events. [2022-01-19 09:35:46,477 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-19 09:35:46,477 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:46,478 INFO L132 encePairwiseOnDemand]: 62/66 looper letters, 11 selfloop transitions, 2 changer transitions 0/48 dead transitions. [2022-01-19 09:35:46,479 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 48 transitions, 130 flow [2022-01-19 09:35:46,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:46,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:46,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 169 transitions. [2022-01-19 09:35:46,480 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8535353535353535 [2022-01-19 09:35:46,480 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 169 transitions. [2022-01-19 09:35:46,480 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 169 transitions. [2022-01-19 09:35:46,480 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:46,480 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 169 transitions. [2022-01-19 09:35:46,481 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:46,481 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:46,481 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:46,482 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:46,482 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 48 transitions, 130 flow [2022-01-19 09:35:46,482 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:46,483 INFO L242 Difference]: Finished difference. Result has 52 places, 45 transitions, 108 flow [2022-01-19 09:35:46,483 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:46,484 INFO L334 CegarLoopForPetriNet]: 49 programPoint places, 3 predicate places. [2022-01-19 09:35:46,484 INFO L470 AbstractCegarLoop]: Abstraction has has 52 places, 45 transitions, 108 flow [2022-01-19 09:35:46,484 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:46,484 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:46,485 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:46,485 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-01-19 09:35:46,485 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:46,485 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:46,485 INFO L85 PathProgramCache]: Analyzing trace with hash -1083506660, now seen corresponding path program 1 times [2022-01-19 09:35:46,485 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:46,486 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [418577200] [2022-01-19 09:35:46,486 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:46,486 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:46,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:46,538 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:46,539 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:46,542 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [418577200] [2022-01-19 09:35:46,543 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [418577200] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:46,543 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:46,543 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:46,543 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1514570269] [2022-01-19 09:35:46,543 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:46,544 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:46,544 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:46,544 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:46,544 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:46,545 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 52 out of 66 [2022-01-19 09:35:46,545 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:46,545 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:46,545 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 52 of 66 [2022-01-19 09:35:46,546 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:46,568 INFO L129 PetriNetUnfolder]: 4/85 cut-off events. [2022-01-19 09:35:46,569 INFO L130 PetriNetUnfolder]: For 8/8 co-relation queries the response was YES. [2022-01-19 09:35:46,569 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:46,570 INFO L132 encePairwiseOnDemand]: 62/66 looper letters, 7 selfloop transitions, 3 changer transitions 0/48 dead transitions. [2022-01-19 09:35:46,570 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 48 transitions, 139 flow [2022-01-19 09:35:46,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:46,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:46,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 167 transitions. [2022-01-19 09:35:46,571 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8434343434343434 [2022-01-19 09:35:46,571 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 167 transitions. [2022-01-19 09:35:46,571 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 167 transitions. [2022-01-19 09:35:46,571 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:46,572 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 167 transitions. [2022-01-19 09:35:46,572 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:46,573 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:46,574 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:46,574 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:46,574 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 48 transitions, 139 flow [2022-01-19 09:35:46,577 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:46,579 INFO L242 Difference]: Finished difference. Result has 54 places, 47 transitions, 125 flow [2022-01-19 09:35:46,580 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:46,581 INFO L334 CegarLoopForPetriNet]: 49 programPoint places, 5 predicate places. [2022-01-19 09:35:46,582 INFO L470 AbstractCegarLoop]: Abstraction has has 54 places, 47 transitions, 125 flow [2022-01-19 09:35:46,582 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:46,582 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:46,582 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:46,582 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-01-19 09:35:46,582 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:46,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:46,583 INFO L85 PathProgramCache]: Analyzing trace with hash -2017126046, now seen corresponding path program 1 times [2022-01-19 09:35:46,583 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:46,583 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1507917531] [2022-01-19 09:35:46,583 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:46,583 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:46,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:46,659 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:46,660 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:46,660 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1507917531] [2022-01-19 09:35:46,660 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1507917531] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:46,660 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [386868316] [2022-01-19 09:35:46,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:46,660 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:46,661 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:46,664 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:46,691 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:46,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:46,742 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:46,744 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:46,844 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:46,844 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:46,923 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:46,923 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [386868316] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:46,923 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:46,923 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:46,923 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [330550920] [2022-01-19 09:35:46,923 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:46,925 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:46,925 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:46,925 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:46,925 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:46,926 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 50 out of 66 [2022-01-19 09:35:46,927 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:46,927 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:46,927 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 50 of 66 [2022-01-19 09:35:46,927 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:46,982 INFO L129 PetriNetUnfolder]: 1/58 cut-off events. [2022-01-19 09:35:46,983 INFO L130 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2022-01-19 09:35:46,983 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:46,983 INFO L132 encePairwiseOnDemand]: 61/66 looper letters, 0 selfloop transitions, 0 changer transitions 50/50 dead transitions. [2022-01-19 09:35:46,983 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 50 transitions, 159 flow [2022-01-19 09:35:46,984 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:46,984 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:46,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 468 transitions. [2022-01-19 09:35:46,985 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7878787878787878 [2022-01-19 09:35:46,985 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 468 transitions. [2022-01-19 09:35:46,985 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 468 transitions. [2022-01-19 09:35:46,985 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:46,986 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 468 transitions. [2022-01-19 09:35:46,987 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:46,988 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:46,988 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:46,988 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:46,988 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 50 transitions, 159 flow [2022-01-19 09:35:46,989 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:46,989 INFO L242 Difference]: Finished difference. Result has 58 places, 0 transitions, 0 flow [2022-01-19 09:35:46,989 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:46,990 INFO L334 CegarLoopForPetriNet]: 49 programPoint places, 9 predicate places. [2022-01-19 09:35:46,990 INFO L470 AbstractCegarLoop]: Abstraction has has 58 places, 0 transitions, 0 flow [2022-01-19 09:35:46,990 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:46,991 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:47,019 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2022-01-19 09:35:47,211 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:47,212 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2022-01-19 09:35:47,212 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:47,213 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:47,214 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:47,214 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:47,215 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 66 places, 66 transitions, 150 flow [2022-01-19 09:35:47,225 INFO L129 PetriNetUnfolder]: 13/135 cut-off events. [2022-01-19 09:35:47,225 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-01-19 09:35:47,225 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:47,225 INFO L82 GeneralOperation]: Start removeDead. Operand has 66 places, 66 transitions, 150 flow [2022-01-19 09:35:47,226 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 47 places, 42 transitions, 96 flow [2022-01-19 09:35:47,229 INFO L129 PetriNetUnfolder]: 0/54 cut-off events. [2022-01-19 09:35:47,230 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-01-19 09:35:47,230 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:47,230 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:47,230 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:47,230 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:47,230 INFO L85 PathProgramCache]: Analyzing trace with hash 286308789, now seen corresponding path program 1 times [2022-01-19 09:35:47,231 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:47,231 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1320692448] [2022-01-19 09:35:47,231 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:47,231 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:47,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:47,255 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:47,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:47,281 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:47,281 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:47,281 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:47,281 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-01-19 09:35:47,282 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:47,282 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:47,282 WARN L235 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:47,282 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2022-01-19 09:35:47,294 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,294 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,294 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,294 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,295 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,296 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,297 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,298 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,299 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,299 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,299 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,299 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,299 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,299 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,299 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,299 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,300 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,300 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,300 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,300 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,300 WARN L322 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,300 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,300 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,300 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,301 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,301 WARN L322 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,301 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,301 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,301 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,301 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,301 WARN L322 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:47,303 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-01-19 09:35:47,304 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:47,307 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:47,307 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:47,309 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 74 places, 73 transitions, 176 flow [2022-01-19 09:35:47,328 INFO L129 PetriNetUnfolder]: 24/222 cut-off events. [2022-01-19 09:35:47,328 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-01-19 09:35:47,329 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:47,329 INFO L82 GeneralOperation]: Start removeDead. Operand has 74 places, 73 transitions, 176 flow [2022-01-19 09:35:47,330 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 57 places, 51 transitions, 117 flow [2022-01-19 09:35:47,332 INFO L129 PetriNetUnfolder]: 1/25 cut-off events. [2022-01-19 09:35:47,332 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:47,332 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:47,332 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:47,332 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:47,333 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:47,333 INFO L85 PathProgramCache]: Analyzing trace with hash 898626907, now seen corresponding path program 1 times [2022-01-19 09:35:47,333 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:47,333 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1128436591] [2022-01-19 09:35:47,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:47,333 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:47,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:47,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:47,350 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:47,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1128436591] [2022-01-19 09:35:47,351 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1128436591] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:47,351 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:47,351 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 09:35:47,351 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [970078800] [2022-01-19 09:35:47,351 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:47,351 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 09:35:47,351 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:47,352 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 09:35:47,352 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 09:35:47,352 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 63 out of 73 [2022-01-19 09:35:47,352 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:47,352 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:47,353 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 63 of 73 [2022-01-19 09:35:47,353 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:47,362 INFO L129 PetriNetUnfolder]: 0/81 cut-off events. [2022-01-19 09:35:47,362 INFO L130 PetriNetUnfolder]: For 10/10 co-relation queries the response was YES. [2022-01-19 09:35:47,363 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:47,363 INFO L132 encePairwiseOnDemand]: 72/73 looper letters, 3 selfloop transitions, 0 changer transitions 0/50 dead transitions. [2022-01-19 09:35:47,363 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 50 transitions, 121 flow [2022-01-19 09:35:47,363 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 09:35:47,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 09:35:47,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 130 transitions. [2022-01-19 09:35:47,364 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8904109589041096 [2022-01-19 09:35:47,364 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 130 transitions. [2022-01-19 09:35:47,364 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 130 transitions. [2022-01-19 09:35:47,364 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:47,364 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 130 transitions. [2022-01-19 09:35:47,365 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:47,365 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:47,365 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:47,365 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:47,365 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 50 transitions, 121 flow [2022-01-19 09:35:47,366 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:47,367 INFO L242 Difference]: Finished difference. Result has 58 places, 50 transitions, 113 flow [2022-01-19 09:35:47,367 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:47,367 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 1 predicate places. [2022-01-19 09:35:47,367 INFO L470 AbstractCegarLoop]: Abstraction has has 58 places, 50 transitions, 113 flow [2022-01-19 09:35:47,368 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:47,368 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:47,368 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:47,368 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-01-19 09:35:47,368 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:47,368 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:47,369 INFO L85 PathProgramCache]: Analyzing trace with hash 898627868, now seen corresponding path program 1 times [2022-01-19 09:35:47,369 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:47,369 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1984017472] [2022-01-19 09:35:47,369 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:47,369 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:47,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:47,385 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:47,385 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:47,385 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1984017472] [2022-01-19 09:35:47,385 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1984017472] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:47,386 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:47,386 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:47,386 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [684504749] [2022-01-19 09:35:47,386 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:47,386 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:47,386 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:47,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:47,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:47,387 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 56 out of 73 [2022-01-19 09:35:47,387 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:47,387 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:47,388 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 56 of 73 [2022-01-19 09:35:47,388 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:47,407 INFO L129 PetriNetUnfolder]: 0/78 cut-off events. [2022-01-19 09:35:47,407 INFO L130 PetriNetUnfolder]: For 2/2 co-relation queries the response was YES. [2022-01-19 09:35:47,407 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:47,407 INFO L132 encePairwiseOnDemand]: 70/73 looper letters, 12 selfloop transitions, 2 changer transitions 0/54 dead transitions. [2022-01-19 09:35:47,408 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 54 transitions, 149 flow [2022-01-19 09:35:47,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:47,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:47,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 183 transitions. [2022-01-19 09:35:47,409 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8356164383561644 [2022-01-19 09:35:47,409 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 183 transitions. [2022-01-19 09:35:47,409 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 183 transitions. [2022-01-19 09:35:47,409 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:47,409 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 183 transitions. [2022-01-19 09:35:47,410 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:47,410 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:47,410 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:47,410 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:47,410 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 54 transitions, 149 flow [2022-01-19 09:35:47,411 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:47,412 INFO L242 Difference]: Finished difference. Result has 61 places, 51 transitions, 125 flow [2022-01-19 09:35:47,412 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:47,413 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 4 predicate places. [2022-01-19 09:35:47,413 INFO L470 AbstractCegarLoop]: Abstraction has has 61 places, 51 transitions, 125 flow [2022-01-19 09:35:47,413 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:47,413 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:47,413 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:47,413 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-01-19 09:35:47,414 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:47,414 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:47,414 INFO L85 PathProgramCache]: Analyzing trace with hash 1823512938, now seen corresponding path program 1 times [2022-01-19 09:35:47,414 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:47,414 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [874731639] [2022-01-19 09:35:47,414 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:47,414 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:47,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:47,434 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:47,435 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:47,435 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [874731639] [2022-01-19 09:35:47,435 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [874731639] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:47,435 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:47,435 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:47,435 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1476402887] [2022-01-19 09:35:47,435 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:47,436 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:47,436 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:47,436 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:47,436 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:47,436 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 56 out of 73 [2022-01-19 09:35:47,437 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:47,437 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:47,437 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 56 of 73 [2022-01-19 09:35:47,437 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:47,463 INFO L129 PetriNetUnfolder]: 21/174 cut-off events. [2022-01-19 09:35:47,463 INFO L130 PetriNetUnfolder]: For 20/20 co-relation queries the response was YES. [2022-01-19 09:35:47,466 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:47,466 INFO L132 encePairwiseOnDemand]: 68/73 looper letters, 10 selfloop transitions, 4 changer transitions 0/56 dead transitions. [2022-01-19 09:35:47,466 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 56 transitions, 173 flow [2022-01-19 09:35:47,467 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:47,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:47,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 183 transitions. [2022-01-19 09:35:47,468 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8356164383561644 [2022-01-19 09:35:47,468 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 183 transitions. [2022-01-19 09:35:47,468 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 183 transitions. [2022-01-19 09:35:47,468 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:47,468 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 183 transitions. [2022-01-19 09:35:47,468 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:47,469 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:47,469 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:47,469 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:47,469 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 56 transitions, 173 flow [2022-01-19 09:35:47,470 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:47,471 INFO L242 Difference]: Finished difference. Result has 63 places, 54 transitions, 149 flow [2022-01-19 09:35:47,471 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:47,472 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 6 predicate places. [2022-01-19 09:35:47,472 INFO L470 AbstractCegarLoop]: Abstraction has has 63 places, 54 transitions, 149 flow [2022-01-19 09:35:47,472 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:47,472 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:47,472 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:47,472 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-01-19 09:35:47,472 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:47,473 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:47,473 INFO L85 PathProgramCache]: Analyzing trace with hash 1587743943, now seen corresponding path program 1 times [2022-01-19 09:35:47,473 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:47,473 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2133952277] [2022-01-19 09:35:47,473 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:47,473 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:47,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:47,505 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:47,506 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:47,506 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2133952277] [2022-01-19 09:35:47,506 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2133952277] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:47,506 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [150894671] [2022-01-19 09:35:47,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:47,506 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:47,506 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:47,507 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:47,516 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:47,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:47,580 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:47,581 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:47,650 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:47,650 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:47,722 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:47,722 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [150894671] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:47,722 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:47,723 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:47,724 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1224932942] [2022-01-19 09:35:47,725 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:47,725 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:47,725 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:47,726 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:47,726 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:47,727 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 55 out of 73 [2022-01-19 09:35:47,728 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:47,728 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:47,728 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 55 of 73 [2022-01-19 09:35:47,728 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:47,806 INFO L129 PetriNetUnfolder]: 14/114 cut-off events. [2022-01-19 09:35:47,807 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-01-19 09:35:47,807 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:47,809 INFO L132 encePairwiseOnDemand]: 67/73 looper letters, 13 selfloop transitions, 9 changer transitions 0/64 dead transitions. [2022-01-19 09:35:47,809 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 64 transitions, 215 flow [2022-01-19 09:35:47,809 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:47,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:47,810 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 519 transitions. [2022-01-19 09:35:47,811 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7899543378995434 [2022-01-19 09:35:47,811 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 519 transitions. [2022-01-19 09:35:47,811 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 519 transitions. [2022-01-19 09:35:47,811 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:47,811 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 519 transitions. [2022-01-19 09:35:47,813 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:47,815 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:47,815 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:47,815 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:47,815 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 64 transitions, 215 flow [2022-01-19 09:35:47,817 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:47,818 INFO L242 Difference]: Finished difference. Result has 73 places, 60 transitions, 195 flow [2022-01-19 09:35:47,818 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:47,819 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 16 predicate places. [2022-01-19 09:35:47,819 INFO L470 AbstractCegarLoop]: Abstraction has has 73 places, 60 transitions, 195 flow [2022-01-19 09:35:47,820 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:47,820 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:47,820 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:47,846 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:48,044 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:48,044 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:48,045 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:48,045 INFO L85 PathProgramCache]: Analyzing trace with hash 1202178184, now seen corresponding path program 1 times [2022-01-19 09:35:48,045 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:48,045 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1096846217] [2022-01-19 09:35:48,045 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:48,045 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:48,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:48,107 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:48,107 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:48,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1096846217] [2022-01-19 09:35:48,107 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1096846217] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:48,107 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [265727379] [2022-01-19 09:35:48,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:48,108 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:48,108 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:48,109 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:48,134 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:48,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:48,179 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 8 conjunts are in the unsatisfiable core [2022-01-19 09:35:48,181 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:48,338 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:48,339 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:48,448 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:48,449 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [265727379] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:48,449 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:48,449 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 9, 9] total 16 [2022-01-19 09:35:48,449 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [733491738] [2022-01-19 09:35:48,449 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:48,450 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-01-19 09:35:48,450 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:48,450 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-01-19 09:35:48,450 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=190, Unknown=0, NotChecked=0, Total=240 [2022-01-19 09:35:48,451 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 46 out of 73 [2022-01-19 09:35:48,452 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 60 transitions, 195 flow. Second operand has 16 states, 16 states have (on average 49.3125) internal successors, (789), 16 states have internal predecessors, (789), 0 states have call successors, (0), 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:48,452 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:48,452 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 46 of 73 [2022-01-19 09:35:48,453 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:49,495 INFO L129 PetriNetUnfolder]: 240/662 cut-off events. [2022-01-19 09:35:49,496 INFO L130 PetriNetUnfolder]: For 337/337 co-relation queries the response was YES. [2022-01-19 09:35:49,497 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:49,498 INFO L132 encePairwiseOnDemand]: 61/73 looper letters, 0 selfloop transitions, 0 changer transitions 240/240 dead transitions. [2022-01-19 09:35:49,498 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 124 places, 240 transitions, 1316 flow [2022-01-19 09:35:49,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2022-01-19 09:35:49,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 55 states. [2022-01-19 09:35:49,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 2735 transitions. [2022-01-19 09:35:49,505 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6811955168119551 [2022-01-19 09:35:49,505 INFO L72 ComplementDD]: Start complementDD. Operand 55 states and 2735 transitions. [2022-01-19 09:35:49,505 INFO L73 IsDeterministic]: Start isDeterministic. Operand 55 states and 2735 transitions. [2022-01-19 09:35:49,507 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:49,507 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 55 states and 2735 transitions. [2022-01-19 09:35:49,513 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:49,520 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:49,521 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:49,521 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:49,522 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 124 places, 240 transitions, 1316 flow [2022-01-19 09:35:49,526 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:49,528 INFO L242 Difference]: Finished difference. Result has 120 places, 0 transitions, 0 flow [2022-01-19 09:35:49,528 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:49,529 INFO L334 CegarLoopForPetriNet]: 57 programPoint places, 63 predicate places. [2022-01-19 09:35:49,529 INFO L470 AbstractCegarLoop]: Abstraction has has 120 places, 0 transitions, 0 flow [2022-01-19 09:35:49,530 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 49.3125) internal successors, (789), 16 states have internal predecessors, (789), 0 states have call successors, (0), 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:49,530 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:49,556 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:49,743 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:49,743 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2022-01-19 09:35:49,744 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:49,745 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:49,745 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:49,745 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:49,746 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 74 places, 73 transitions, 176 flow [2022-01-19 09:35:49,758 INFO L129 PetriNetUnfolder]: 24/222 cut-off events. [2022-01-19 09:35:49,759 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-01-19 09:35:49,759 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:49,759 INFO L82 GeneralOperation]: Start removeDead. Operand has 74 places, 73 transitions, 176 flow [2022-01-19 09:35:49,760 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 55 places, 48 transitions, 117 flow [2022-01-19 09:35:49,764 INFO L129 PetriNetUnfolder]: 0/69 cut-off events. [2022-01-19 09:35:49,764 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2022-01-19 09:35:49,764 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:49,764 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:49,764 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:49,765 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:49,765 INFO L85 PathProgramCache]: Analyzing trace with hash 176735389, now seen corresponding path program 1 times [2022-01-19 09:35:49,765 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:49,765 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1054951271] [2022-01-19 09:35:49,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:49,765 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:49,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:49,777 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:49,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:49,790 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:49,790 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:49,790 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:49,790 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2022-01-19 09:35:49,791 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:49,791 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:49,791 WARN L235 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:49,791 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,803 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,804 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,805 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,806 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,807 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,808 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,809 WARN L322 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,810 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,810 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,810 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,810 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,810 WARN L322 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,810 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,810 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,810 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,811 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,811 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,811 WARN L322 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:49,812 INFO L148 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-01-19 09:35:49,813 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:49,814 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:49,814 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:49,814 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 82 places, 80 transitions, 204 flow [2022-01-19 09:35:49,837 INFO L129 PetriNetUnfolder]: 47/377 cut-off events. [2022-01-19 09:35:49,837 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-01-19 09:35:49,838 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:49,838 INFO L82 GeneralOperation]: Start removeDead. Operand has 82 places, 80 transitions, 204 flow [2022-01-19 09:35:49,839 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 65 places, 57 transitions, 138 flow [2022-01-19 09:35:49,840 INFO L129 PetriNetUnfolder]: 1/26 cut-off events. [2022-01-19 09:35:49,840 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:49,840 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:49,841 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:49,841 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:49,841 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:49,841 INFO L85 PathProgramCache]: Analyzing trace with hash -2143368340, now seen corresponding path program 1 times [2022-01-19 09:35:49,841 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:49,841 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [825276089] [2022-01-19 09:35:49,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:49,841 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:49,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:49,855 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:49,855 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:49,855 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [825276089] [2022-01-19 09:35:49,855 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [825276089] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:49,855 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:49,855 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:49,855 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [106293328] [2022-01-19 09:35:49,855 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:49,855 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:49,856 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:49,856 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:49,856 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:49,856 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 61 out of 80 [2022-01-19 09:35:49,857 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:49,857 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:49,857 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 61 of 80 [2022-01-19 09:35:49,857 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:49,878 INFO L129 PetriNetUnfolder]: 0/96 cut-off events. [2022-01-19 09:35:49,878 INFO L130 PetriNetUnfolder]: For 10/10 co-relation queries the response was YES. [2022-01-19 09:35:49,878 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:49,879 INFO L132 encePairwiseOnDemand]: 76/80 looper letters, 13 selfloop transitions, 2 changer transitions 0/60 dead transitions. [2022-01-19 09:35:49,879 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 60 transitions, 174 flow [2022-01-19 09:35:49,879 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:49,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:49,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 201 transitions. [2022-01-19 09:35:49,880 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8375 [2022-01-19 09:35:49,880 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 201 transitions. [2022-01-19 09:35:49,880 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 201 transitions. [2022-01-19 09:35:49,880 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:49,880 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 201 transitions. [2022-01-19 09:35:49,881 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:49,881 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:49,881 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:49,881 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:49,881 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 60 transitions, 174 flow [2022-01-19 09:35:49,882 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:49,883 INFO L242 Difference]: Finished difference. Result has 68 places, 57 transitions, 142 flow [2022-01-19 09:35:49,883 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:49,883 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 3 predicate places. [2022-01-19 09:35:49,884 INFO L470 AbstractCegarLoop]: Abstraction has has 68 places, 57 transitions, 142 flow [2022-01-19 09:35:49,884 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:49,884 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:49,884 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:49,884 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-01-19 09:35:49,884 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:49,884 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:49,885 INFO L85 PathProgramCache]: Analyzing trace with hash -184146753, now seen corresponding path program 1 times [2022-01-19 09:35:49,885 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:49,885 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [371258840] [2022-01-19 09:35:49,885 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:49,885 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:49,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:49,903 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:49,903 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:49,903 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [371258840] [2022-01-19 09:35:49,904 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [371258840] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:49,904 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:49,904 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:49,904 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [308242484] [2022-01-19 09:35:49,904 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:49,904 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:49,904 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:49,904 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:49,904 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:49,905 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 80 [2022-01-19 09:35:49,905 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:49,905 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:49,905 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 80 [2022-01-19 09:35:49,905 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:49,942 INFO L129 PetriNetUnfolder]: 73/355 cut-off events. [2022-01-19 09:35:49,942 INFO L130 PetriNetUnfolder]: For 44/44 co-relation queries the response was YES. [2022-01-19 09:35:49,943 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:49,945 INFO L132 encePairwiseOnDemand]: 74/80 looper letters, 13 selfloop transitions, 5 changer transitions 0/64 dead transitions. [2022-01-19 09:35:49,945 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 64 transitions, 207 flow [2022-01-19 09:35:49,945 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:49,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:49,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 199 transitions. [2022-01-19 09:35:49,946 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8291666666666667 [2022-01-19 09:35:49,946 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 199 transitions. [2022-01-19 09:35:49,946 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 199 transitions. [2022-01-19 09:35:49,946 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:49,946 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 199 transitions. [2022-01-19 09:35:49,947 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:49,947 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:49,947 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:49,947 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:49,947 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 64 transitions, 207 flow [2022-01-19 09:35:49,948 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:49,949 INFO L242 Difference]: Finished difference. Result has 70 places, 61 transitions, 173 flow [2022-01-19 09:35:49,949 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:49,950 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 5 predicate places. [2022-01-19 09:35:49,950 INFO L470 AbstractCegarLoop]: Abstraction has has 70 places, 61 transitions, 173 flow [2022-01-19 09:35:49,950 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:49,950 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:49,950 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:49,950 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-01-19 09:35:49,950 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:49,950 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:49,951 INFO L85 PathProgramCache]: Analyzing trace with hash -1187205763, now seen corresponding path program 1 times [2022-01-19 09:35:49,951 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:49,951 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1403723956] [2022-01-19 09:35:49,951 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:49,951 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:49,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:49,976 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:49,977 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:49,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1403723956] [2022-01-19 09:35:49,977 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1403723956] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:49,977 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [403710604] [2022-01-19 09:35:49,977 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:49,977 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:49,977 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:49,978 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:49,984 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:50,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:50,035 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:50,036 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:50,091 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:50,091 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:50,145 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:50,146 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [403710604] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:50,146 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:50,146 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:50,146 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [469477194] [2022-01-19 09:35:50,146 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:50,146 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:50,147 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:50,147 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:50,147 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:50,148 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 80 [2022-01-19 09:35:50,148 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:50,148 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:50,148 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 80 [2022-01-19 09:35:50,148 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:50,214 INFO L129 PetriNetUnfolder]: 54/232 cut-off events. [2022-01-19 09:35:50,214 INFO L130 PetriNetUnfolder]: For 5/5 co-relation queries the response was YES. [2022-01-19 09:35:50,215 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:50,216 INFO L132 encePairwiseOnDemand]: 74/80 looper letters, 14 selfloop transitions, 9 changer transitions 0/71 dead transitions. [2022-01-19 09:35:50,216 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 71 transitions, 241 flow [2022-01-19 09:35:50,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:50,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:50,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 565 transitions. [2022-01-19 09:35:50,218 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7847222222222222 [2022-01-19 09:35:50,218 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 565 transitions. [2022-01-19 09:35:50,218 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 565 transitions. [2022-01-19 09:35:50,218 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:50,218 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 565 transitions. [2022-01-19 09:35:50,219 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:50,220 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:50,220 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:50,221 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:50,221 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 71 transitions, 241 flow [2022-01-19 09:35:50,221 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:50,222 INFO L242 Difference]: Finished difference. Result has 80 places, 67 transitions, 218 flow [2022-01-19 09:35:50,222 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:50,223 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 15 predicate places. [2022-01-19 09:35:50,223 INFO L470 AbstractCegarLoop]: Abstraction has has 80 places, 67 transitions, 218 flow [2022-01-19 09:35:50,223 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:50,223 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:50,223 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:50,247 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:50,439 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:50,439 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:50,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:50,440 INFO L85 PathProgramCache]: Analyzing trace with hash -909312246, now seen corresponding path program 1 times [2022-01-19 09:35:50,440 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:50,440 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [50064585] [2022-01-19 09:35:50,440 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:50,440 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:50,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:50,505 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:50,505 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:50,505 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [50064585] [2022-01-19 09:35:50,505 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [50064585] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:50,505 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [85494808] [2022-01-19 09:35:50,505 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:50,506 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:50,506 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:50,507 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:50,531 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:50,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:50,579 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 8 conjunts are in the unsatisfiable core [2022-01-19 09:35:50,581 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:50,689 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:50,689 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:50,809 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:50,809 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [85494808] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:50,809 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:50,809 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 15 [2022-01-19 09:35:50,811 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [913562283] [2022-01-19 09:35:50,811 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:50,812 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2022-01-19 09:35:50,812 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:50,813 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2022-01-19 09:35:50,813 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=172, Unknown=0, NotChecked=0, Total=210 [2022-01-19 09:35:50,814 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 51 out of 80 [2022-01-19 09:35:50,814 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:50,814 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:50,815 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 51 of 80 [2022-01-19 09:35:50,815 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:51,230 INFO L129 PetriNetUnfolder]: 768/1915 cut-off events. [2022-01-19 09:35:51,230 INFO L130 PetriNetUnfolder]: For 1179/1187 co-relation queries the response was YES. [2022-01-19 09:35:51,236 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:51,246 INFO L132 encePairwiseOnDemand]: 68/80 looper letters, 70 selfloop transitions, 66 changer transitions 0/174 dead transitions. [2022-01-19 09:35:51,246 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 174 transitions, 995 flow [2022-01-19 09:35:51,246 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2022-01-19 09:35:51,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2022-01-19 09:35:51,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1082 transitions. [2022-01-19 09:35:51,248 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7118421052631579 [2022-01-19 09:35:51,248 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 1082 transitions. [2022-01-19 09:35:51,248 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 1082 transitions. [2022-01-19 09:35:51,248 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:51,248 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 1082 transitions. [2022-01-19 09:35:51,250 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:51,252 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:51,253 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:51,253 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:51,253 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 174 transitions, 995 flow [2022-01-19 09:35:51,256 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:51,258 INFO L242 Difference]: Finished difference. Result has 99 places, 120 transitions, 603 flow [2022-01-19 09:35:51,258 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:51,259 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 34 predicate places. [2022-01-19 09:35:51,259 INFO L470 AbstractCegarLoop]: Abstraction has has 99 places, 120 transitions, 603 flow [2022-01-19 09:35:51,259 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:51,259 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:51,260 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:51,283 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:51,475 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:51,475 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:51,476 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:51,476 INFO L85 PathProgramCache]: Analyzing trace with hash -1362214409, now seen corresponding path program 1 times [2022-01-19 09:35:51,476 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:51,476 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1882362240] [2022-01-19 09:35:51,476 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:51,476 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:51,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:51,546 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:51,546 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:51,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1882362240] [2022-01-19 09:35:51,547 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1882362240] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:51,547 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1700513130] [2022-01-19 09:35:51,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:51,547 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:51,547 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:51,548 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:51,549 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:51,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:51,616 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 10 conjunts are in the unsatisfiable core [2022-01-19 09:35:51,618 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:51,752 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:51,752 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:51,909 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:51,910 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1700513130] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:51,910 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:51,910 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 20 [2022-01-19 09:35:51,910 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [876233781] [2022-01-19 09:35:51,910 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:51,910 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-01-19 09:35:51,910 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:51,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-01-19 09:35:51,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=322, Unknown=0, NotChecked=0, Total=380 [2022-01-19 09:35:51,912 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 50 out of 80 [2022-01-19 09:35:51,913 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:51,913 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:51,913 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 50 of 80 [2022-01-19 09:35:51,913 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:52,911 INFO L129 PetriNetUnfolder]: 1764/4279 cut-off events. [2022-01-19 09:35:52,911 INFO L130 PetriNetUnfolder]: For 4575/4585 co-relation queries the response was YES. [2022-01-19 09:35:52,933 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:52,954 INFO L132 encePairwiseOnDemand]: 66/80 looper letters, 113 selfloop transitions, 180 changer transitions 0/336 dead transitions. [2022-01-19 09:35:52,954 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 139 places, 336 transitions, 2515 flow [2022-01-19 09:35:52,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-01-19 09:35:52,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2022-01-19 09:35:52,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 2224 transitions. [2022-01-19 09:35:52,957 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6780487804878049 [2022-01-19 09:35:52,957 INFO L72 ComplementDD]: Start complementDD. Operand 41 states and 2224 transitions. [2022-01-19 09:35:52,958 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41 states and 2224 transitions. [2022-01-19 09:35:52,959 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:52,959 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 41 states and 2224 transitions. [2022-01-19 09:35:52,965 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:52,969 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:52,969 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:52,970 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:52,970 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 139 places, 336 transitions, 2515 flow [2022-01-19 09:35:52,990 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:52,999 INFO L242 Difference]: Finished difference. Result has 139 places, 254 transitions, 1859 flow [2022-01-19 09:35:52,999 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:53,000 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 74 predicate places. [2022-01-19 09:35:53,000 INFO L470 AbstractCegarLoop]: Abstraction has has 139 places, 254 transitions, 1859 flow [2022-01-19 09:35:53,000 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:53,000 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:53,000 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:53,027 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:53,227 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:53,227 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:53,228 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:53,228 INFO L85 PathProgramCache]: Analyzing trace with hash 1109338339, now seen corresponding path program 1 times [2022-01-19 09:35:53,228 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:53,228 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [279158967] [2022-01-19 09:35:53,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:53,228 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:53,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:53,300 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:53,301 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:53,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [279158967] [2022-01-19 09:35:53,301 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [279158967] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:53,301 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1813980707] [2022-01-19 09:35:53,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:53,301 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:53,301 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:53,302 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:53,304 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:53,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:53,367 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 12 conjunts are in the unsatisfiable core [2022-01-19 09:35:53,369 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:53,528 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:53,528 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:53,691 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:53,692 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1813980707] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:53,692 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:53,692 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 11, 11] total 21 [2022-01-19 09:35:53,692 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [182529969] [2022-01-19 09:35:53,692 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:53,692 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-01-19 09:35:53,692 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:53,693 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-01-19 09:35:53,693 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=352, Unknown=0, NotChecked=0, Total=420 [2022-01-19 09:35:53,694 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 50 out of 80 [2022-01-19 09:35:53,695 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 139 places, 254 transitions, 1859 flow. Second operand has 21 states, 21 states have (on average 52.904761904761905) internal successors, (1111), 21 states have internal predecessors, (1111), 0 states have call successors, (0), 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:53,695 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:53,695 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 50 of 80 [2022-01-19 09:35:53,695 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:55,153 INFO L129 PetriNetUnfolder]: 2710/6004 cut-off events. [2022-01-19 09:35:55,154 INFO L130 PetriNetUnfolder]: For 14796/14898 co-relation queries the response was YES. [2022-01-19 09:35:55,200 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 47205 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:55,209 INFO L132 encePairwiseOnDemand]: 67/80 looper letters, 0 selfloop transitions, 0 changer transitions 1040/1040 dead transitions. [2022-01-19 09:35:55,210 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 194 places, 1040 transitions, 10633 flow [2022-01-19 09:35:55,210 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2022-01-19 09:35:55,210 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 59 states. [2022-01-19 09:35:55,217 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 3228 transitions. [2022-01-19 09:35:55,219 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6838983050847458 [2022-01-19 09:35:55,219 INFO L72 ComplementDD]: Start complementDD. Operand 59 states and 3228 transitions. [2022-01-19 09:35:55,219 INFO L73 IsDeterministic]: Start isDeterministic. Operand 59 states and 3228 transitions. [2022-01-19 09:35:55,221 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:55,221 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 59 states and 3228 transitions. [2022-01-19 09:35:55,231 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:55,239 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:55,240 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:55,240 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:55,240 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 194 places, 1040 transitions, 10633 flow [2022-01-19 09:35:55,305 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:55,312 INFO L242 Difference]: Finished difference. Result has 179 places, 0 transitions, 0 flow [2022-01-19 09:35:55,312 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:55,313 INFO L334 CegarLoopForPetriNet]: 65 programPoint places, 114 predicate places. [2022-01-19 09:35:55,313 INFO L470 AbstractCegarLoop]: Abstraction has has 179 places, 0 transitions, 0 flow [2022-01-19 09:35:55,313 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 52.904761904761905) internal successors, (1111), 21 states have internal predecessors, (1111), 0 states have call successors, (0), 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:55,314 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:35:55,337 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2022-01-19 09:35:55,527 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:55,528 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2022-01-19 09:35:55,528 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:35:55,529 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:35:55,529 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:55,529 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:55,530 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 82 places, 80 transitions, 204 flow [2022-01-19 09:35:55,556 INFO L129 PetriNetUnfolder]: 47/377 cut-off events. [2022-01-19 09:35:55,556 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-01-19 09:35:55,557 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:55,557 INFO L82 GeneralOperation]: Start removeDead. Operand has 82 places, 80 transitions, 204 flow [2022-01-19 09:35:55,558 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 63 places, 54 transitions, 140 flow [2022-01-19 09:35:55,563 INFO L129 PetriNetUnfolder]: 0/84 cut-off events. [2022-01-19 09:35:55,563 INFO L130 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2022-01-19 09:35:55,563 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:55,564 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:55,564 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:35:55,564 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:55,564 INFO L85 PathProgramCache]: Analyzing trace with hash 1693116247, now seen corresponding path program 1 times [2022-01-19 09:35:55,564 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:55,564 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [797063895] [2022-01-19 09:35:55,564 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:55,564 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:55,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:55,588 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-19 09:35:55,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-19 09:35:55,611 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-19 09:35:55,611 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-19 09:35:55,611 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:35:55,612 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-01-19 09:35:55,612 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:35:55,612 INFO L309 ceAbstractionStarter]: Result for error location InUseError was UNSAFE (2/2) [2022-01-19 09:35:55,612 WARN L235 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-19 09:35:55,612 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2022-01-19 09:35:55,622 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,623 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,624 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,625 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,626 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,627 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,628 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,629 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,629 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,630 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,631 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,631 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,631 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,631 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,631 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,631 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,632 WARN L322 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,632 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,632 WARN L322 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,632 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,632 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,632 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,632 WARN L322 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,632 WARN L322 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,633 WARN L322 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,634 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,634 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,634 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~thread~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,634 WARN L322 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,634 WARN L322 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-19 09:35:55,639 INFO L148 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2022-01-19 09:35:55,640 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-19 09:35:55,641 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:55,641 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:35:55,641 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 90 places, 87 transitions, 234 flow [2022-01-19 09:35:55,681 INFO L129 PetriNetUnfolder]: 98/672 cut-off events. [2022-01-19 09:35:55,681 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-01-19 09:35:55,683 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:55,683 INFO L82 GeneralOperation]: Start removeDead. Operand has 90 places, 87 transitions, 234 flow [2022-01-19 09:35:55,689 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 73 places, 63 transitions, 161 flow [2022-01-19 09:35:55,691 INFO L129 PetriNetUnfolder]: 1/26 cut-off events. [2022-01-19 09:35:55,691 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-19 09:35:55,691 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:55,691 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:55,691 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:55,691 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:55,691 INFO L85 PathProgramCache]: Analyzing trace with hash 239291490, now seen corresponding path program 1 times [2022-01-19 09:35:55,691 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:55,691 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [252431031] [2022-01-19 09:35:55,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:55,692 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:55,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:55,708 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:55,709 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:55,709 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [252431031] [2022-01-19 09:35:55,709 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [252431031] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:55,709 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:55,709 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-19 09:35:55,709 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [610989256] [2022-01-19 09:35:55,709 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:55,709 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-19 09:35:55,710 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:55,710 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-19 09:35:55,710 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-19 09:35:55,710 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 87 [2022-01-19 09:35:55,710 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:55,710 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:55,711 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 87 [2022-01-19 09:35:55,711 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:55,722 INFO L129 PetriNetUnfolder]: 0/117 cut-off events. [2022-01-19 09:35:55,722 INFO L130 PetriNetUnfolder]: For 35/35 co-relation queries the response was YES. [2022-01-19 09:35:55,722 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:55,722 INFO L132 encePairwiseOnDemand]: 86/87 looper letters, 5 selfloop transitions, 0 changer transitions 0/62 dead transitions. [2022-01-19 09:35:55,722 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 62 transitions, 169 flow [2022-01-19 09:35:55,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-19 09:35:55,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-19 09:35:55,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 152 transitions. [2022-01-19 09:35:55,724 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8735632183908046 [2022-01-19 09:35:55,724 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 152 transitions. [2022-01-19 09:35:55,724 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 152 transitions. [2022-01-19 09:35:55,724 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:55,724 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 152 transitions. [2022-01-19 09:35:55,724 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:55,725 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:55,725 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:55,725 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:55,725 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 62 transitions, 169 flow [2022-01-19 09:35:55,726 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:55,727 INFO L242 Difference]: Finished difference. Result has 74 places, 62 transitions, 147 flow [2022-01-19 09:35:55,727 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:55,727 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 1 predicate places. [2022-01-19 09:35:55,727 INFO L470 AbstractCegarLoop]: Abstraction has has 74 places, 62 transitions, 147 flow [2022-01-19 09:35:55,728 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:55,728 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:55,728 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:55,728 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-01-19 09:35:55,728 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:55,729 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:55,729 INFO L85 PathProgramCache]: Analyzing trace with hash 239292451, now seen corresponding path program 1 times [2022-01-19 09:35:55,729 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:55,729 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [698360596] [2022-01-19 09:35:55,729 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:55,729 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:55,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:55,744 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:55,744 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:55,744 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [698360596] [2022-01-19 09:35:55,744 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [698360596] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:55,744 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:55,744 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:55,744 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [857601729] [2022-01-19 09:35:55,744 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:55,745 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:55,745 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:55,745 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:55,745 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:55,745 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 66 out of 87 [2022-01-19 09:35:55,746 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:55,746 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:55,746 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 66 of 87 [2022-01-19 09:35:55,746 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:55,764 INFO L129 PetriNetUnfolder]: 0/114 cut-off events. [2022-01-19 09:35:55,764 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-01-19 09:35:55,764 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:55,765 INFO L132 encePairwiseOnDemand]: 84/87 looper letters, 14 selfloop transitions, 2 changer transitions 0/66 dead transitions. [2022-01-19 09:35:55,765 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 66 transitions, 187 flow [2022-01-19 09:35:55,765 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:55,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:55,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 215 transitions. [2022-01-19 09:35:55,766 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8237547892720306 [2022-01-19 09:35:55,766 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 215 transitions. [2022-01-19 09:35:55,766 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 215 transitions. [2022-01-19 09:35:55,766 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:55,766 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 215 transitions. [2022-01-19 09:35:55,766 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:55,767 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:55,767 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:55,767 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:55,767 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 66 transitions, 187 flow [2022-01-19 09:35:55,768 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:55,768 INFO L242 Difference]: Finished difference. Result has 77 places, 63 transitions, 159 flow [2022-01-19 09:35:55,768 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:55,769 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 4 predicate places. [2022-01-19 09:35:55,769 INFO L470 AbstractCegarLoop]: Abstraction has has 77 places, 63 transitions, 159 flow [2022-01-19 09:35:55,775 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:55,775 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:55,775 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:55,775 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-01-19 09:35:55,775 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:55,776 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:55,776 INFO L85 PathProgramCache]: Analyzing trace with hash 1483448859, now seen corresponding path program 1 times [2022-01-19 09:35:55,776 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:55,776 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1811579729] [2022-01-19 09:35:55,776 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:55,776 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:55,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:55,799 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:55,799 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:55,799 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1811579729] [2022-01-19 09:35:55,799 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1811579729] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:35:55,799 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-19 09:35:55,799 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2022-01-19 09:35:55,800 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [928245647] [2022-01-19 09:35:55,800 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:35:55,800 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-01-19 09:35:55,800 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:55,800 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-01-19 09:35:55,801 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-01-19 09:35:55,801 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 64 out of 87 [2022-01-19 09:35:55,802 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:55,802 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:55,802 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 64 of 87 [2022-01-19 09:35:55,802 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:55,863 INFO L129 PetriNetUnfolder]: 212/728 cut-off events. [2022-01-19 09:35:55,863 INFO L130 PetriNetUnfolder]: For 92/92 co-relation queries the response was YES. [2022-01-19 09:35:55,866 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:55,869 INFO L132 encePairwiseOnDemand]: 80/87 looper letters, 16 selfloop transitions, 6 changer transitions 0/72 dead transitions. [2022-01-19 09:35:55,869 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 72 transitions, 241 flow [2022-01-19 09:35:55,869 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-01-19 09:35:55,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-01-19 09:35:55,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 215 transitions. [2022-01-19 09:35:55,870 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8237547892720306 [2022-01-19 09:35:55,870 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 215 transitions. [2022-01-19 09:35:55,870 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 215 transitions. [2022-01-19 09:35:55,870 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:55,870 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 215 transitions. [2022-01-19 09:35:55,870 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:55,871 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:55,871 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:55,871 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:55,871 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 72 transitions, 241 flow [2022-01-19 09:35:55,872 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:55,873 INFO L242 Difference]: Finished difference. Result has 79 places, 68 transitions, 197 flow [2022-01-19 09:35:55,873 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:55,873 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 6 predicate places. [2022-01-19 09:35:55,873 INFO L470 AbstractCegarLoop]: Abstraction has has 79 places, 68 transitions, 197 flow [2022-01-19 09:35:55,873 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:55,873 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:55,873 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:55,874 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2022-01-19 09:35:55,874 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:55,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:55,874 INFO L85 PathProgramCache]: Analyzing trace with hash -1737726477, now seen corresponding path program 1 times [2022-01-19 09:35:55,874 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:55,874 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1535353318] [2022-01-19 09:35:55,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:55,874 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:55,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:55,897 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:55,897 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:55,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1535353318] [2022-01-19 09:35:55,897 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1535353318] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:55,897 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1738604022] [2022-01-19 09:35:55,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:55,897 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:55,898 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:55,900 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:55,928 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:55,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:55,972 INFO L263 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 4 conjunts are in the unsatisfiable core [2022-01-19 09:35:55,985 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:56,037 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:56,037 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:56,101 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:56,102 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1738604022] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:56,102 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:56,102 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 10 [2022-01-19 09:35:56,102 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1416792680] [2022-01-19 09:35:56,102 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:56,103 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-01-19 09:35:56,103 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:56,103 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-01-19 09:35:56,103 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2022-01-19 09:35:56,104 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 87 [2022-01-19 09:35:56,104 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:56,105 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:56,105 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 87 [2022-01-19 09:35:56,105 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:56,200 INFO L129 PetriNetUnfolder]: 161/488 cut-off events. [2022-01-19 09:35:56,200 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-01-19 09:35:56,202 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:56,205 INFO L132 encePairwiseOnDemand]: 81/87 looper letters, 15 selfloop transitions, 9 changer transitions 0/78 dead transitions. [2022-01-19 09:35:56,205 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 78 transitions, 267 flow [2022-01-19 09:35:56,205 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-01-19 09:35:56,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-01-19 09:35:56,206 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 611 transitions. [2022-01-19 09:35:56,207 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7803320561941252 [2022-01-19 09:35:56,207 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 611 transitions. [2022-01-19 09:35:56,207 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 611 transitions. [2022-01-19 09:35:56,207 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:56,208 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 611 transitions. [2022-01-19 09:35:56,209 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:56,209 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:56,210 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:56,210 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:56,210 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 78 transitions, 267 flow [2022-01-19 09:35:56,212 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:56,213 INFO L242 Difference]: Finished difference. Result has 89 places, 74 transitions, 241 flow [2022-01-19 09:35:56,213 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:56,213 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 16 predicate places. [2022-01-19 09:35:56,213 INFO L470 AbstractCegarLoop]: Abstraction has has 89 places, 74 transitions, 241 flow [2022-01-19 09:35:56,214 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:56,214 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:56,214 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:56,236 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:56,427 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:56,427 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:56,428 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:56,428 INFO L85 PathProgramCache]: Analyzing trace with hash 157483872, now seen corresponding path program 1 times [2022-01-19 09:35:56,428 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:56,428 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [75366539] [2022-01-19 09:35:56,428 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:56,428 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:56,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:56,491 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:56,491 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:56,491 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [75366539] [2022-01-19 09:35:56,491 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [75366539] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:56,491 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1663363743] [2022-01-19 09:35:56,491 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:56,492 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:56,492 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:56,493 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:56,522 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:56,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:56,576 INFO L263 TraceCheckSpWp]: Trace formula consists of 135 conjuncts, 8 conjunts are in the unsatisfiable core [2022-01-19 09:35:56,577 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:56,715 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:56,716 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:56,819 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:56,819 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1663363743] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:56,819 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:56,820 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 9, 9] total 16 [2022-01-19 09:35:56,820 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [106600183] [2022-01-19 09:35:56,820 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:56,820 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-01-19 09:35:56,820 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:56,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-01-19 09:35:56,821 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=190, Unknown=0, NotChecked=0, Total=240 [2022-01-19 09:35:56,822 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 54 out of 87 [2022-01-19 09:35:56,823 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 74 transitions, 241 flow. Second operand has 16 states, 16 states have (on average 57.3125) internal successors, (917), 16 states have internal predecessors, (917), 0 states have call successors, (0), 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:56,823 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:56,823 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 54 of 87 [2022-01-19 09:35:56,823 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:35:58,358 INFO L129 PetriNetUnfolder]: 2264/4342 cut-off events. [2022-01-19 09:35:58,358 INFO L130 PetriNetUnfolder]: For 2523/2523 co-relation queries the response was YES. [2022-01-19 09:35:58,372 INFO L84 FinitePrefix]: Finished finitePrefix Result has 11152 conditions, 4342 events. 2264/4342 cut-off events. For 2523/2523 co-relation queries the response was YES. Maximal size of possible extension queue 212. Compared 28622 event pairs, 78 based on Foata normal form. 74/4416 useless extension candidates. Maximal degree in co-relation 11139. Up to 1984 conditions per place. [2022-01-19 09:35:58,395 INFO L132 encePairwiseOnDemand]: 71/87 looper letters, 171 selfloop transitions, 237 changer transitions 6/453 dead transitions. [2022-01-19 09:35:58,395 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 167 places, 453 transitions, 2646 flow [2022-01-19 09:35:58,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2022-01-19 09:35:58,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 79 states. [2022-01-19 09:35:58,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 4667 transitions. [2022-01-19 09:35:58,407 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6790339007711335 [2022-01-19 09:35:58,407 INFO L72 ComplementDD]: Start complementDD. Operand 79 states and 4667 transitions. [2022-01-19 09:35:58,407 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79 states and 4667 transitions. [2022-01-19 09:35:58,409 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:35:58,409 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 79 states and 4667 transitions. [2022-01-19 09:35:58,417 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 80 states, 79 states have (on average 59.075949367088604) internal successors, (4667), 79 states have internal predecessors, (4667), 0 states have call successors, (0), 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:58,430 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 80 states, 80 states have (on average 87.0) internal successors, (6960), 80 states have internal predecessors, (6960), 0 states have call successors, (0), 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:58,431 INFO L81 ComplementDD]: Finished complementDD. Result has 80 states, 80 states have (on average 87.0) internal successors, (6960), 80 states have internal predecessors, (6960), 0 states have call successors, (0), 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:58,431 INFO L186 Difference]: Start difference. First operand has 89 places, 74 transitions, 241 flow. Second operand 79 states and 4667 transitions. [2022-01-19 09:35:58,432 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 167 places, 453 transitions, 2646 flow [2022-01-19 09:35:58,438 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 166 places, 453 transitions, 2594 flow, removed 24 selfloop flow, removed 1 redundant places. [2022-01-19 09:35:58,442 INFO L242 Difference]: Finished difference. Result has 192 places, 304 transitions, 1905 flow [2022-01-19 09:35:58,443 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=235, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=79, PETRI_FLOW=1905, PETRI_PLACES=192, PETRI_TRANSITIONS=304} [2022-01-19 09:35:58,443 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 119 predicate places. [2022-01-19 09:35:58,443 INFO L470 AbstractCegarLoop]: Abstraction has has 192 places, 304 transitions, 1905 flow [2022-01-19 09:35:58,443 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 57.3125) internal successors, (917), 16 states have internal predecessors, (917), 0 states have call successors, (0), 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:58,443 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:35:58,444 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:58,470 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:58,659 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:58,659 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:35:58,660 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:35:58,660 INFO L85 PathProgramCache]: Analyzing trace with hash -1466686242, now seen corresponding path program 1 times [2022-01-19 09:35:58,660 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:35:58,660 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1686347028] [2022-01-19 09:35:58,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:58,660 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:35:58,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:58,780 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-01-19 09:35:58,780 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:35:58,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1686347028] [2022-01-19 09:35:58,781 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1686347028] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:35:58,781 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [412047403] [2022-01-19 09:35:58,781 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:35:58,781 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:35:58,781 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:35:58,782 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:58,784 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:58,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:35:58,861 INFO L263 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 10 conjunts are in the unsatisfiable core [2022-01-19 09:35:58,862 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:35:59,027 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-01-19 09:35:59,028 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:35:59,197 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 85 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2022-01-19 09:35:59,197 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [412047403] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:35:59,197 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:35:59,197 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 20 [2022-01-19 09:35:59,197 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [67334315] [2022-01-19 09:35:59,197 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:35:59,198 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2022-01-19 09:35:59,198 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:35:59,198 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2022-01-19 09:35:59,198 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=322, Unknown=0, NotChecked=0, Total=380 [2022-01-19 09:35:59,199 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 54 out of 87 [2022-01-19 09:35:59,200 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 192 places, 304 transitions, 1905 flow. Second operand has 20 states, 20 states have (on average 57.7) internal successors, (1154), 20 states have internal predecessors, (1154), 0 states have call successors, (0), 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:59,200 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:35:59,200 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 54 of 87 [2022-01-19 09:35:59,200 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:36:00,604 INFO L129 PetriNetUnfolder]: 4038/7987 cut-off events. [2022-01-19 09:36:00,604 INFO L130 PetriNetUnfolder]: For 70979/70979 co-relation queries the response was YES. [2022-01-19 09:36:00,646 INFO L84 FinitePrefix]: Finished finitePrefix Result has 37564 conditions, 7987 events. 4038/7987 cut-off events. For 70979/70979 co-relation queries the response was YES. Maximal size of possible extension queue 355. Compared 59690 event pairs, 66 based on Foata normal form. 32/8019 useless extension candidates. Maximal degree in co-relation 37524. Up to 3108 conditions per place. [2022-01-19 09:36:00,812 INFO L132 encePairwiseOnDemand]: 72/87 looper letters, 333 selfloop transitions, 374 changer transitions 0/794 dead transitions. [2022-01-19 09:36:00,812 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 232 places, 794 transitions, 7084 flow [2022-01-19 09:36:00,812 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-01-19 09:36:00,813 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2022-01-19 09:36:00,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 2406 transitions. [2022-01-19 09:36:00,819 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6745164003364171 [2022-01-19 09:36:00,819 INFO L72 ComplementDD]: Start complementDD. Operand 41 states and 2406 transitions. [2022-01-19 09:36:00,819 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41 states and 2406 transitions. [2022-01-19 09:36:00,819 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:36:00,820 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 41 states and 2406 transitions. [2022-01-19 09:36:00,823 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 42 states, 41 states have (on average 58.68292682926829) internal successors, (2406), 41 states have internal predecessors, (2406), 0 states have call successors, (0), 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:00,826 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 42 states, 42 states have (on average 87.0) internal successors, (3654), 42 states have internal predecessors, (3654), 0 states have call successors, (0), 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:00,827 INFO L81 ComplementDD]: Finished complementDD. Result has 42 states, 42 states have (on average 87.0) internal successors, (3654), 42 states have internal predecessors, (3654), 0 states have call successors, (0), 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:00,827 INFO L186 Difference]: Start difference. First operand has 192 places, 304 transitions, 1905 flow. Second operand 41 states and 2406 transitions. [2022-01-19 09:36:00,827 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 232 places, 794 transitions, 7084 flow [2022-01-19 09:36:01,028 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 220 places, 794 transitions, 6700 flow, removed 99 selfloop flow, removed 12 redundant places. [2022-01-19 09:36:01,036 INFO L242 Difference]: Finished difference. Result has 222 places, 566 transitions, 4573 flow [2022-01-19 09:36:01,036 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=1721, PETRI_DIFFERENCE_MINUEND_PLACES=180, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=304, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=112, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=181, PETRI_DIFFERENCE_SUBTRAHEND_STATES=41, PETRI_FLOW=4573, PETRI_PLACES=222, PETRI_TRANSITIONS=566} [2022-01-19 09:36:01,036 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 149 predicate places. [2022-01-19 09:36:01,036 INFO L470 AbstractCegarLoop]: Abstraction has has 222 places, 566 transitions, 4573 flow [2022-01-19 09:36:01,037 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 57.7) internal successors, (1154), 20 states have internal predecessors, (1154), 0 states have call successors, (0), 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:01,037 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:36:01,037 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:01,062 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:36:01,250 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,SelfDestructingSolverStorable27 [2022-01-19 09:36:01,251 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:36:01,251 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:36:01,251 INFO L85 PathProgramCache]: Analyzing trace with hash 1484109075, now seen corresponding path program 1 times [2022-01-19 09:36:01,251 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:36:01,251 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589648708] [2022-01-19 09:36:01,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:01,251 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:36:01,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:01,350 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 89 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-01-19 09:36:01,350 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:36:01,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1589648708] [2022-01-19 09:36:01,350 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1589648708] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:36:01,350 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1099332828] [2022-01-19 09:36:01,350 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:01,350 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:36:01,350 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:36:01,351 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:36:01,352 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:36:01,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:01,420 INFO L263 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 12 conjunts are in the unsatisfiable core [2022-01-19 09:36:01,421 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:36:01,610 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 89 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-01-19 09:36:01,610 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:36:01,805 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 89 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2022-01-19 09:36:01,806 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1099332828] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:36:01,806 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:36:01,806 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 11] total 23 [2022-01-19 09:36:01,807 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [173512005] [2022-01-19 09:36:01,807 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:36:01,808 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-01-19 09:36:01,808 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:36:01,809 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-01-19 09:36:01,809 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=430, Unknown=0, NotChecked=0, Total=506 [2022-01-19 09:36:01,810 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 54 out of 87 [2022-01-19 09:36:01,811 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 222 places, 566 transitions, 4573 flow. Second operand has 23 states, 23 states have (on average 57.34782608695652) internal successors, (1319), 23 states have internal predecessors, (1319), 0 states have call successors, (0), 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:01,811 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:36:01,811 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 54 of 87 [2022-01-19 09:36:01,812 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:36:04,779 INFO L129 PetriNetUnfolder]: 7778/15577 cut-off events. [2022-01-19 09:36:04,779 INFO L130 PetriNetUnfolder]: For 168237/168320 co-relation queries the response was YES. [2022-01-19 09:36:04,866 INFO L84 FinitePrefix]: Finished finitePrefix Result has 76755 conditions, 15577 events. 7778/15577 cut-off events. For 168237/168320 co-relation queries the response was YES. Maximal size of possible extension queue 715. Compared 132396 event pairs, 91 based on Foata normal form. 89/15660 useless extension candidates. Maximal degree in co-relation 76715. Up to 5383 conditions per place. [2022-01-19 09:36:04,967 INFO L132 encePairwiseOnDemand]: 73/87 looper letters, 392 selfloop transitions, 859 changer transitions 0/1356 dead transitions. [2022-01-19 09:36:04,967 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 286 places, 1356 transitions, 15200 flow [2022-01-19 09:36:04,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2022-01-19 09:36:04,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 65 states. [2022-01-19 09:36:04,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 3846 transitions. [2022-01-19 09:36:04,971 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.680106100795756 [2022-01-19 09:36:04,971 INFO L72 ComplementDD]: Start complementDD. Operand 65 states and 3846 transitions. [2022-01-19 09:36:04,972 INFO L73 IsDeterministic]: Start isDeterministic. Operand 65 states and 3846 transitions. [2022-01-19 09:36:04,973 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:36:04,973 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 65 states and 3846 transitions. [2022-01-19 09:36:04,978 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 66 states, 65 states have (on average 59.16923076923077) internal successors, (3846), 65 states have internal predecessors, (3846), 0 states have call successors, (0), 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:04,983 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 66 states, 66 states have (on average 87.0) internal successors, (5742), 66 states have internal predecessors, (5742), 0 states have call successors, (0), 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:04,984 INFO L81 ComplementDD]: Finished complementDD. Result has 66 states, 66 states have (on average 87.0) internal successors, (5742), 66 states have internal predecessors, (5742), 0 states have call successors, (0), 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:04,984 INFO L186 Difference]: Start difference. First operand has 222 places, 566 transitions, 4573 flow. Second operand 65 states and 3846 transitions. [2022-01-19 09:36:04,984 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 286 places, 1356 transitions, 15200 flow [2022-01-19 09:36:05,740 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 276 places, 1356 transitions, 14387 flow, removed 233 selfloop flow, removed 10 redundant places. [2022-01-19 09:36:05,753 INFO L242 Difference]: Finished difference. Result has 284 places, 1129 transitions, 11408 flow [2022-01-19 09:36:05,753 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=4346, PETRI_DIFFERENCE_MINUEND_PLACES=212, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=566, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=296, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=261, PETRI_DIFFERENCE_SUBTRAHEND_STATES=65, PETRI_FLOW=11408, PETRI_PLACES=284, PETRI_TRANSITIONS=1129} [2022-01-19 09:36:05,754 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 211 predicate places. [2022-01-19 09:36:05,754 INFO L470 AbstractCegarLoop]: Abstraction has has 284 places, 1129 transitions, 11408 flow [2022-01-19 09:36:05,754 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 57.34782608695652) internal successors, (1319), 23 states have internal predecessors, (1319), 0 states have call successors, (0), 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:05,754 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:36:05,754 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:05,770 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2022-01-19 09:36:05,955 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,SelfDestructingSolverStorable28 [2022-01-19 09:36:05,955 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:36:05,955 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:36:05,955 INFO L85 PathProgramCache]: Analyzing trace with hash 1549657633, now seen corresponding path program 1 times [2022-01-19 09:36:05,956 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:36:05,956 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1321822039] [2022-01-19 09:36:05,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:05,956 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:36:05,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:06,053 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:06,053 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:36:06,053 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1321822039] [2022-01-19 09:36:06,053 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1321822039] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:36:06,053 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [104712977] [2022-01-19 09:36:06,054 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:06,054 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:36:06,054 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:36:06,056 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:36:06,065 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:36:06,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:06,149 INFO L263 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 14 conjunts are in the unsatisfiable core [2022-01-19 09:36:06,150 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:36:06,333 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:06,333 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:36:06,550 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:06,550 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [104712977] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:36:06,550 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:36:06,551 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 23 [2022-01-19 09:36:06,551 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1490667525] [2022-01-19 09:36:06,551 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:36:06,551 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2022-01-19 09:36:06,551 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:36:06,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2022-01-19 09:36:06,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=430, Unknown=0, NotChecked=0, Total=506 [2022-01-19 09:36:06,553 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 54 out of 87 [2022-01-19 09:36:06,554 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 284 places, 1129 transitions, 11408 flow. Second operand has 23 states, 23 states have (on average 57.26086956521739) internal successors, (1317), 23 states have internal predecessors, (1317), 0 states have call successors, (0), 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:06,554 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:36:06,554 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 54 of 87 [2022-01-19 09:36:06,554 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:36:12,026 INFO L129 PetriNetUnfolder]: 13783/27700 cut-off events. [2022-01-19 09:36:12,026 INFO L130 PetriNetUnfolder]: For 318578/318982 co-relation queries the response was YES. [2022-01-19 09:36:12,249 INFO L84 FinitePrefix]: Finished finitePrefix Result has 137771 conditions, 27700 events. 13783/27700 cut-off events. For 318578/318982 co-relation queries the response was YES. Maximal size of possible extension queue 1343. Compared 258590 event pairs, 116 based on Foata normal form. 295/27972 useless extension candidates. Maximal degree in co-relation 137728. Up to 8282 conditions per place. [2022-01-19 09:36:12,552 INFO L132 encePairwiseOnDemand]: 73/87 looper letters, 453 selfloop transitions, 1615 changer transitions 0/2203 dead transitions. [2022-01-19 09:36:12,552 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 336 places, 2203 transitions, 27849 flow [2022-01-19 09:36:12,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2022-01-19 09:36:12,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 53 states. [2022-01-19 09:36:12,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 3140 transitions. [2022-01-19 09:36:12,556 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6809802645846887 [2022-01-19 09:36:12,557 INFO L72 ComplementDD]: Start complementDD. Operand 53 states and 3140 transitions. [2022-01-19 09:36:12,557 INFO L73 IsDeterministic]: Start isDeterministic. Operand 53 states and 3140 transitions. [2022-01-19 09:36:12,558 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:36:12,558 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 53 states and 3140 transitions. [2022-01-19 09:36:12,562 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 54 states, 53 states have (on average 59.24528301886792) internal successors, (3140), 53 states have internal predecessors, (3140), 0 states have call successors, (0), 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,566 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 54 states, 54 states have (on average 87.0) internal successors, (4698), 54 states have internal predecessors, (4698), 0 states have call successors, (0), 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,567 INFO L81 ComplementDD]: Finished complementDD. Result has 54 states, 54 states have (on average 87.0) internal successors, (4698), 54 states have internal predecessors, (4698), 0 states have call successors, (0), 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,567 INFO L186 Difference]: Start difference. First operand has 284 places, 1129 transitions, 11408 flow. Second operand 53 states and 3140 transitions. [2022-01-19 09:36:12,567 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 336 places, 2203 transitions, 27849 flow [2022-01-19 09:36:15,330 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 321 places, 2203 transitions, 27351 flow, removed 182 selfloop flow, removed 15 redundant places. [2022-01-19 09:36:15,361 INFO L242 Difference]: Finished difference. Result has 326 places, 2016 transitions, 24766 flow [2022-01-19 09:36:15,362 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=11074, PETRI_DIFFERENCE_MINUEND_PLACES=269, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1129, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=728, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=395, PETRI_DIFFERENCE_SUBTRAHEND_STATES=53, PETRI_FLOW=24766, PETRI_PLACES=326, PETRI_TRANSITIONS=2016} [2022-01-19 09:36:15,363 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 253 predicate places. [2022-01-19 09:36:15,363 INFO L470 AbstractCegarLoop]: Abstraction has has 326 places, 2016 transitions, 24766 flow [2022-01-19 09:36:15,363 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 57.26086956521739) internal successors, (1317), 23 states have internal predecessors, (1317), 0 states have call successors, (0), 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:15,363 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:36:15,363 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:15,384 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2022-01-19 09:36:15,579 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:36:15,579 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2022-01-19 09:36:15,580 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:36:15,580 INFO L85 PathProgramCache]: Analyzing trace with hash 1893923022, now seen corresponding path program 1 times [2022-01-19 09:36:15,580 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:36:15,580 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [399879748] [2022-01-19 09:36:15,580 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:15,580 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:36:15,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:15,680 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:36:15,681 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:36:15,681 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [399879748] [2022-01-19 09:36:15,681 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [399879748] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:36:15,681 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [587043992] [2022-01-19 09:36:15,681 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:15,681 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:36:15,681 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:36:15,682 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:36:15,683 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:36:15,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:15,753 INFO L263 TraceCheckSpWp]: Trace formula consists of 179 conjuncts, 16 conjunts are in the unsatisfiable core [2022-01-19 09:36:15,754 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:36:15,918 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:36:15,918 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-19 09:36:16,055 INFO L134 CoverageAnalysis]: Checked inductivity of 105 backedges. 0 proven. 105 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:36:16,056 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [587043992] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-19 09:36:16,056 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-19 09:36:16,056 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 21 [2022-01-19 09:36:16,056 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [198502628] [2022-01-19 09:36:16,056 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-19 09:36:16,056 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2022-01-19 09:36:16,056 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:36:16,057 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2022-01-19 09:36:16,057 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=350, Unknown=0, NotChecked=0, Total=420 [2022-01-19 09:36:16,058 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 54 out of 87 [2022-01-19 09:36:16,059 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 326 places, 2016 transitions, 24766 flow. Second operand has 21 states, 21 states have (on average 56.523809523809526) internal successors, (1187), 21 states have internal predecessors, (1187), 0 states have call successors, (0), 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:16,059 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:36:16,059 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 54 of 87 [2022-01-19 09:36:16,059 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:36:24,081 INFO L129 PetriNetUnfolder]: 19544/35429 cut-off events. [2022-01-19 09:36:24,081 INFO L130 PetriNetUnfolder]: For 493465/493617 co-relation queries the response was YES. [2022-01-19 09:36:24,665 INFO L84 FinitePrefix]: Finished finitePrefix Result has 192206 conditions, 35429 events. 19544/35429 cut-off events. For 493465/493617 co-relation queries the response was YES. Maximal size of possible extension queue 1647. Compared 310081 event pairs, 30 based on Foata normal form. 373/35788 useless extension candidates. Maximal degree in co-relation 192159. Up to 10542 conditions per place. [2022-01-19 09:36:24,712 INFO L132 encePairwiseOnDemand]: 73/87 looper letters, 0 selfloop transitions, 0 changer transitions 3060/3060 dead transitions. [2022-01-19 09:36:24,712 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 364 places, 3060 transitions, 45075 flow [2022-01-19 09:36:24,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2022-01-19 09:36:24,712 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 41 states. [2022-01-19 09:36:24,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 2419 transitions. [2022-01-19 09:36:24,715 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.6781609195402298 [2022-01-19 09:36:24,715 INFO L72 ComplementDD]: Start complementDD. Operand 41 states and 2419 transitions. [2022-01-19 09:36:24,715 INFO L73 IsDeterministic]: Start isDeterministic. Operand 41 states and 2419 transitions. [2022-01-19 09:36:24,716 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:36:24,716 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 41 states and 2419 transitions. [2022-01-19 09:36:24,719 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 42 states, 41 states have (on average 59.0) internal successors, (2419), 41 states have internal predecessors, (2419), 0 states have call successors, (0), 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:24,722 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 42 states, 42 states have (on average 87.0) internal successors, (3654), 42 states have internal predecessors, (3654), 0 states have call successors, (0), 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:24,723 INFO L81 ComplementDD]: Finished complementDD. Result has 42 states, 42 states have (on average 87.0) internal successors, (3654), 42 states have internal predecessors, (3654), 0 states have call successors, (0), 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:24,723 INFO L186 Difference]: Start difference. First operand has 326 places, 2016 transitions, 24766 flow. Second operand 41 states and 2419 transitions. [2022-01-19 09:36:24,723 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 364 places, 3060 transitions, 45075 flow [2022-01-19 09:36:33,248 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 343 places, 3060 transitions, 44172 flow, removed 264 selfloop flow, removed 21 redundant places. [2022-01-19 09:36:33,269 INFO L242 Difference]: Finished difference. Result has 343 places, 0 transitions, 0 flow [2022-01-19 09:36:33,270 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=24005, PETRI_DIFFERENCE_MINUEND_PLACES=303, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=2014, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=2014, PETRI_DIFFERENCE_SUBTRAHEND_STATES=41, PETRI_FLOW=0, PETRI_PLACES=343, PETRI_TRANSITIONS=0} [2022-01-19 09:36:33,270 INFO L334 CegarLoopForPetriNet]: 73 programPoint places, 270 predicate places. [2022-01-19 09:36:33,270 INFO L470 AbstractCegarLoop]: Abstraction has has 343 places, 0 transitions, 0 flow [2022-01-19 09:36:33,271 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 21 states have (on average 56.523809523809526) internal successors, (1187), 21 states have internal predecessors, (1187), 0 states have call successors, (0), 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:33,271 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 1 remaining) [2022-01-19 09:36:33,296 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:36:33,487 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:36:33,488 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-19 09:36:33,488 INFO L309 ceAbstractionStarter]: Result for error location AllErrorsAtOnce was SAFE (1/2) [2022-01-19 09:36:33,489 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == InUseError ======== [2022-01-19 09:36:33,489 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:36:33,489 INFO L340 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2022-01-19 09:36:33,490 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 90 places, 87 transitions, 234 flow [2022-01-19 09:36:33,538 INFO L129 PetriNetUnfolder]: 98/672 cut-off events. [2022-01-19 09:36:33,538 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-01-19 09:36:33,539 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:36:33,539 INFO L82 GeneralOperation]: Start removeDead. Operand has 90 places, 87 transitions, 234 flow [2022-01-19 09:36:33,539 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 71 places, 60 transitions, 165 flow [2022-01-19 09:36:33,545 INFO L129 PetriNetUnfolder]: 0/99 cut-off events. [2022-01-19 09:36:33,545 INFO L130 PetriNetUnfolder]: For 30/30 co-relation queries the response was YES. [2022-01-19 09:36:33,545 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-19 09:36:33,545 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:36:33,545 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-19 09:36:33,545 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-19 09:36:33,546 INFO L85 PathProgramCache]: Analyzing trace with hash -184578877, now seen corresponding path program 1 times [2022-01-19 09:36:33,546 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-19 09:36:33,546 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [685728086] [2022-01-19 09:36:33,546 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:33,546 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-19 09:36:33,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:33,637 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 88 proven. 37 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:36:33,637 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-19 09:36:33,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [685728086] [2022-01-19 09:36:33,637 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [685728086] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-19 09:36:33,637 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [101680830] [2022-01-19 09:36:33,637 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-19 09:36:33,637 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:36:33,637 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-19 09:36:33,640 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:36:33,644 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:36:33,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-19 09:36:33,724 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 12 conjunts are in the unsatisfiable core [2022-01-19 09:36:33,725 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-19 09:36:33,839 INFO L134 CoverageAnalysis]: Checked inductivity of 125 backedges. 125 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-19 09:36:33,840 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-01-19 09:36:33,840 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [101680830] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-19 09:36:33,840 INFO L186 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-01-19 09:36:33,840 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [13] total 15 [2022-01-19 09:36:33,840 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [278208531] [2022-01-19 09:36:33,840 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-19 09:36:33,840 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2022-01-19 09:36:33,841 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-19 09:36:33,841 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2022-01-19 09:36:33,841 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=156, Unknown=0, NotChecked=0, Total=210 [2022-01-19 09:36:33,842 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 87 [2022-01-19 09:36:33,842 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 60 transitions, 165 flow. Second operand has 13 states, 13 states have (on average 67.61538461538461) internal successors, (879), 13 states have internal predecessors, (879), 0 states have call successors, (0), 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:33,842 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-19 09:36:33,842 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 87 [2022-01-19 09:36:33,843 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-19 09:36:33,977 INFO L129 PetriNetUnfolder]: 0/95 cut-off events. [2022-01-19 09:36:33,977 INFO L130 PetriNetUnfolder]: For 20/20 co-relation queries the response was YES. [2022-01-19 09:36:33,977 INFO L84 FinitePrefix]: Finished finitePrefix Result has 154 conditions, 95 events. 0/95 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 48 event pairs, 0 based on Foata normal form. 1/96 useless extension candidates. Maximal degree in co-relation 0. Up to 6 conditions per place. [2022-01-19 09:36:33,978 INFO L132 encePairwiseOnDemand]: 82/87 looper letters, 0 selfloop transitions, 0 changer transitions 79/79 dead transitions. [2022-01-19 09:36:33,978 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 79 transitions, 257 flow [2022-01-19 09:36:33,978 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-01-19 09:36:33,978 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2022-01-19 09:36:33,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 1203 transitions. [2022-01-19 09:36:33,979 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7681992337164751 [2022-01-19 09:36:33,979 INFO L72 ComplementDD]: Start complementDD. Operand 18 states and 1203 transitions. [2022-01-19 09:36:33,979 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18 states and 1203 transitions. [2022-01-19 09:36:33,980 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-19 09:36:33,980 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 18 states and 1203 transitions. [2022-01-19 09:36:33,981 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 19 states, 18 states have (on average 66.83333333333333) internal successors, (1203), 18 states have internal predecessors, (1203), 0 states have call successors, (0), 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:33,982 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 19 states, 19 states have (on average 87.0) internal successors, (1653), 19 states have internal predecessors, (1653), 0 states have call successors, (0), 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:33,982 INFO L81 ComplementDD]: Finished complementDD. Result has 19 states, 19 states have (on average 87.0) internal successors, (1653), 19 states have internal predecessors, (1653), 0 states have call successors, (0), 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:33,982 INFO L186 Difference]: Start difference. First operand has 71 places, 60 transitions, 165 flow. Second operand 18 states and 1203 transitions. [2022-01-19 09:36:33,982 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 79 transitions, 257 flow [2022-01-19 09:36:33,983 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 79 transitions, 244 flow, removed 6 selfloop flow, removed 1 redundant places. [2022-01-19 09:36:33,984 INFO L242 Difference]: Finished difference. Result has 86 places, 0 transitions, 0 flow [2022-01-19 09:36:33,984 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=87, PETRI_DIFFERENCE_MINUEND_FLOW=140, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=59, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=0, PETRI_PLACES=86, PETRI_TRANSITIONS=0} [2022-01-19 09:36:33,984 INFO L334 CegarLoopForPetriNet]: 71 programPoint places, 15 predicate places. [2022-01-19 09:36:33,984 INFO L470 AbstractCegarLoop]: Abstraction has has 86 places, 0 transitions, 0 flow [2022-01-19 09:36:33,984 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 67.61538461538461) internal successors, (879), 13 states have internal predecessors, (879), 0 states have call successors, (0), 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:33,984 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATION (0 of 1 remaining) [2022-01-19 09:36:34,011 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2022-01-19 09:36:34,185 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-19 09:36:34,185 INFO L732 BasicCegarLoop]: Path program histogram: [1] [2022-01-19 09:36:34,186 INFO L309 ceAbstractionStarter]: Result for error location InUseError was SAFE (2/2) [2022-01-19 09:36:34,186 INFO L230 ceAbstractionStarter]: Analysis of concurrent program completed with 5 thread instances [2022-01-19 09:36:34,186 INFO L180 ceAbstractionStarter]: Computing trace abstraction results [2022-01-19 09:36:34,193 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 19.01 09:36:34 BasicIcfg [2022-01-19 09:36:34,194 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2022-01-19 09:36:34,194 INFO L158 Benchmark]: Toolchain (without parser) took 50197.04ms. Allocated memory was 474.0MB in the beginning and 6.5GB in the end (delta: 6.0GB). Free memory was 416.0MB in the beginning and 5.3GB in the end (delta: -4.9GB). Peak memory consumption was 1.1GB. Max. memory is 16.0GB. [2022-01-19 09:36:34,194 INFO L158 Benchmark]: CDTParser took 0.13ms. Allocated memory is still 474.0MB. Free memory is still 433.7MB. There was no memory consumed. Max. memory is 16.0GB. [2022-01-19 09:36:34,194 INFO L158 Benchmark]: CACSL2BoogieTranslator took 473.27ms. Allocated memory was 474.0MB in the beginning and 633.3MB in the end (delta: 159.4MB). Free memory was 415.8MB in the beginning and 596.0MB in the end (delta: -180.2MB). Peak memory consumption was 6.9MB. Max. memory is 16.0GB. [2022-01-19 09:36:34,195 INFO L158 Benchmark]: Boogie Procedure Inliner took 40.44ms. Allocated memory is still 633.3MB. Free memory was 596.0MB in the beginning and 593.1MB in the end (delta: 2.9MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. [2022-01-19 09:36:34,195 INFO L158 Benchmark]: Boogie Preprocessor took 20.72ms. Allocated memory is still 633.3MB. Free memory was 593.1MB in the beginning and 591.8MB in the end (delta: 1.3MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. [2022-01-19 09:36:34,197 INFO L158 Benchmark]: RCFGBuilder took 367.54ms. Allocated memory is still 633.3MB. Free memory was 591.8MB in the beginning and 577.1MB in the end (delta: 14.7MB). Peak memory consumption was 14.7MB. Max. memory is 16.0GB. [2022-01-19 09:36:34,197 INFO L158 Benchmark]: TraceAbstraction took 49289.20ms. Allocated memory was 633.3MB in the beginning and 6.5GB in the end (delta: 5.9GB). Free memory was 576.0MB in the beginning and 5.3GB in the end (delta: -4.7GB). Peak memory consumption was 1.1GB. Max. memory is 16.0GB. [2022-01-19 09:36:34,199 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.13ms. Allocated memory is still 474.0MB. Free memory is still 433.7MB. There was no memory consumed. Max. memory is 16.0GB. * CACSL2BoogieTranslator took 473.27ms. Allocated memory was 474.0MB in the beginning and 633.3MB in the end (delta: 159.4MB). Free memory was 415.8MB in the beginning and 596.0MB in the end (delta: -180.2MB). Peak memory consumption was 6.9MB. Max. memory is 16.0GB. * Boogie Procedure Inliner took 40.44ms. Allocated memory is still 633.3MB. Free memory was 596.0MB in the beginning and 593.1MB in the end (delta: 2.9MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. * Boogie Preprocessor took 20.72ms. Allocated memory is still 633.3MB. Free memory was 593.1MB in the beginning and 591.8MB in the end (delta: 1.3MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. * RCFGBuilder took 367.54ms. Allocated memory is still 633.3MB. Free memory was 591.8MB in the beginning and 577.1MB in the end (delta: 14.7MB). Peak memory consumption was 14.7MB. Max. memory is 16.0GB. * TraceAbstraction took 49289.20ms. Allocated memory was 633.3MB in the beginning and 6.5GB in the end (delta: 5.9GB). Free memory was 576.0MB in the beginning and 5.3GB in the end (delta: -4.7GB). Peak memory consumption was 1.1GB. Max. memory is 16.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0s ErrorAutomatonConstructionTimeTotal, 0.0s FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0s ErrorAutomatonConstructionTimeAvg, 0.0s ErrorAutomatonDifferenceTimeAvg, 0.0s ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 727]: call to reach_error is unreachable For all program executions holds that call to reach_error is unreachable at this location - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 3 procedures, 62 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 1.3s, OverallIterations: 4, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 12 SdHoareTripleChecker+Valid, 0.0s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 12 mSDsluCounter, 13 SdHoareTripleChecker+Invalid, 0.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 2 mSDsCounter, 5 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 30 IncrementalHoareTripleChecker+Invalid, 35 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 5 mSolverCounterUnsat, 11 mSDtfsCounter, 30 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 85 GetRequests, 73 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=91occurred in iteration=3, InterpolantAutomatonStates: 14, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 0.4s InterpolantComputationTime, 151 NumberOfCodeBlocks, 151 NumberOfCodeBlocksAsserted, 5 NumberOfCheckSat, 181 ConstructedInterpolants, 0 QuantifiedInterpolants, 279 SizeOfPredicates, 2 NumberOfNonLiveVariables, 91 ConjunctsInSsa, 4 ConjunctsInUnsatCore, 6 InterpolantComputations, 3 PerfectInterpolantSequences, 1/4 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data with 2 thread instances CFG has 4 procedures, 68 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 0.8s, OverallIterations: 3, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 21 SdHoareTripleChecker+Valid, 0.0s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 21 mSDsluCounter, 16 SdHoareTripleChecker+Invalid, 0.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 5 mSDsCounter, 6 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 49 IncrementalHoareTripleChecker+Invalid, 55 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 6 mSolverCounterUnsat, 12 mSDtfsCounter, 49 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 85 GetRequests, 71 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=125occurred in iteration=2, InterpolantAutomatonStates: 15, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.3s InterpolantComputationTime, 128 NumberOfCodeBlocks, 128 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 159 ConstructedInterpolants, 0 QuantifiedInterpolants, 257 SizeOfPredicates, 2 NumberOfNonLiveVariables, 91 ConjunctsInSsa, 4 ConjunctsInUnsatCore, 5 InterpolantComputations, 2 PerfectInterpolantSequences, 1/4 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data with 3 thread instances CFG has 5 procedures, 74 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 2.4s, OverallIterations: 5, TraceHistogramMax: 3, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 1.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 343 SdHoareTripleChecker+Valid, 0.2s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 343 mSDsluCounter, 143 SdHoareTripleChecker+Invalid, 0.2s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 112 mSDsCounter, 74 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 274 IncrementalHoareTripleChecker+Invalid, 348 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 74 mSolverCounterUnsat, 33 mSDtfsCounter, 274 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 256 GetRequests, 176 SyntacticMatches, 0 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1563 ImplicationChecksByTransitivity, 0.9s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=195occurred in iteration=4, InterpolantAutomatonStates: 72, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.5s InterpolantComputationTime, 263 NumberOfCodeBlocks, 263 NumberOfCodeBlocksAsserted, 7 NumberOfCheckSat, 346 ConstructedInterpolants, 0 QuantifiedInterpolants, 752 SizeOfPredicates, 8 NumberOfNonLiveVariables, 226 ConjunctsInSsa, 12 ConjunctsInUnsatCore, 9 InterpolantComputations, 3 PerfectInterpolantSequences, 23/103 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data with 4 thread instances CFG has 6 procedures, 80 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 5.7s, OverallIterations: 6, TraceHistogramMax: 3, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 3.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1059 SdHoareTripleChecker+Valid, 0.4s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1059 mSDsluCounter, 588 SdHoareTripleChecker+Invalid, 0.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 493 mSDsCounter, 139 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 773 IncrementalHoareTripleChecker+Invalid, 912 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 139 mSolverCounterUnsat, 98 mSDtfsCounter, 773 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 543 GetRequests, 375 SyntacticMatches, 1 SemanticMatches, 167 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2577 ImplicationChecksByTransitivity, 1.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1859occurred in iteration=5, InterpolantAutomatonStates: 134, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 1.2s InterpolantComputationTime, 464 NumberOfCodeBlocks, 464 NumberOfCodeBlocksAsserted, 10 NumberOfCheckSat, 654 ConstructedInterpolants, 0 QuantifiedInterpolants, 1456 SizeOfPredicates, 26 NumberOfNonLiveVariables, 496 ConjunctsInSsa, 34 ConjunctsInUnsatCore, 14 InterpolantComputations, 2 PerfectInterpolantSequences, 76/301 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data with 5 thread instances CFG has 7 procedures, 86 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 37.8s, OverallIterations: 9, TraceHistogramMax: 5, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 33.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 2449 SdHoareTripleChecker+Valid, 0.9s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 2449 mSDsluCounter, 1378 SdHoareTripleChecker+Invalid, 0.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1187 mSDsCounter, 315 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1645 IncrementalHoareTripleChecker+Invalid, 1960 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 315 mSolverCounterUnsat, 195 mSDtfsCounter, 1645 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1097 GetRequests, 742 SyntacticMatches, 3 SemanticMatches, 352 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8004 ImplicationChecksByTransitivity, 3.3s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=24766occurred in iteration=8, InterpolantAutomatonStates: 296, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.1s SatisfiabilityAnalysisTime, 2.3s InterpolantComputationTime, 871 NumberOfCodeBlocks, 871 NumberOfCodeBlocksAsserted, 15 NumberOfCheckSat, 1246 ConstructedInterpolants, 0 QuantifiedInterpolants, 3490 SizeOfPredicates, 52 NumberOfNonLiveVariables, 942 ConjunctsInSsa, 64 ConjunctsInUnsatCore, 21 InterpolantComputations, 3 PerfectInterpolantSequences, 134/1363 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for thread instance sufficiency with 1 thread instances CFG has 3 procedures, 62 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 0.1s, OverallIterations: 1, TraceHistogramMax: 2, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=77occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 35 NumberOfCodeBlocks, 35 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 0 ConstructedInterpolants, 0 QuantifiedInterpolants, 0 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 0 InterpolantComputations, 0 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for thread instance sufficiency with 2 thread instances CFG has 4 procedures, 68 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 0.1s, OverallIterations: 1, TraceHistogramMax: 3, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=96occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 45 NumberOfCodeBlocks, 45 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 0 ConstructedInterpolants, 0 QuantifiedInterpolants, 0 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 0 InterpolantComputations, 0 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for thread instance sufficiency with 3 thread instances CFG has 5 procedures, 74 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 0.0s, OverallIterations: 1, TraceHistogramMax: 4, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=117occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 55 NumberOfCodeBlocks, 55 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 0 ConstructedInterpolants, 0 QuantifiedInterpolants, 0 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 0 InterpolantComputations, 0 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for thread instance sufficiency with 4 thread instances CFG has 6 procedures, 80 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 0.1s, OverallIterations: 1, TraceHistogramMax: 5, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: , PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=140occurred in iteration=0, InterpolantAutomatonStates: 0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 65 NumberOfCodeBlocks, 65 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 0 ConstructedInterpolants, 0 QuantifiedInterpolants, 0 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 0 InterpolantComputations, 0 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - StatisticsResult: Ultimate Automizer benchmark data for thread instance sufficiency with 5 thread instances CFG has 7 procedures, 86 locations, 2 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 0.7s, OverallIterations: 1, TraceHistogramMax: 6, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 0.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, PartialOrderReductionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 11 SdHoareTripleChecker+Valid, 0.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 11 mSDsluCounter, 15 SdHoareTripleChecker+Invalid, 0.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 8 mSDsCounter, 6 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 151 IncrementalHoareTripleChecker+Invalid, 157 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 6 mSolverCounterUnsat, 7 mSDtfsCounter, 151 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 97 GetRequests, 74 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 62 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=165occurred in iteration=0, InterpolantAutomatonStates: 18, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.2s InterpolantComputationTime, 150 NumberOfCodeBlocks, 150 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 148 ConstructedInterpolants, 0 QuantifiedInterpolants, 354 SizeOfPredicates, 10 NumberOfNonLiveVariables, 178 ConjunctsInSsa, 12 ConjunctsInUnsatCore, 2 InterpolantComputations, 1 PerfectInterpolantSequences, 213/250 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 1 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2022-01-19 09:36:34,256 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...