/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.epf -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-nondet/nondet-array-2.i -------------------------------------------------------------------------------- This is Ultimate 0.2.2-dev-bf34d27 [2022-01-18 23:23:44,485 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-01-18 23:23:44,486 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-01-18 23:23:44,532 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-01-18 23:23:44,532 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-01-18 23:23:44,533 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-01-18 23:23:44,540 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-01-18 23:23:44,545 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-01-18 23:23:44,546 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-01-18 23:23:44,546 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-01-18 23:23:44,547 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-01-18 23:23:44,548 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-01-18 23:23:44,548 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-01-18 23:23:44,548 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-01-18 23:23:44,549 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-01-18 23:23:44,550 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-01-18 23:23:44,550 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-01-18 23:23:44,551 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-01-18 23:23:44,554 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-01-18 23:23:44,559 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-01-18 23:23:44,561 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-01-18 23:23:44,565 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-01-18 23:23:44,566 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-01-18 23:23:44,566 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-01-18 23:23:44,568 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-01-18 23:23:44,568 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-01-18 23:23:44,568 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-01-18 23:23:44,568 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-01-18 23:23:44,569 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-01-18 23:23:44,569 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-01-18 23:23:44,569 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-01-18 23:23:44,570 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-01-18 23:23:44,570 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-01-18 23:23:44,570 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-01-18 23:23:44,571 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-01-18 23:23:44,571 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-01-18 23:23:44,571 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-01-18 23:23:44,572 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-01-18 23:23:44,572 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-01-18 23:23:44,572 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-01-18 23:23:44,573 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-01-18 23:23:44,578 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.epf [2022-01-18 23:23:44,601 INFO L113 SettingsManager]: Loading preferences was successful [2022-01-18 23:23:44,601 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-01-18 23:23:44,602 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-01-18 23:23:44,602 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-01-18 23:23:44,602 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-01-18 23:23:44,603 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-01-18 23:23:44,603 INFO L138 SettingsManager]: * Use SBE=true [2022-01-18 23:23:44,603 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-01-18 23:23:44,603 INFO L138 SettingsManager]: * sizeof long=4 [2022-01-18 23:23:44,603 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * sizeof long double=12 [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * Use constant arrays=true [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-01-18 23:23:44,604 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-01-18 23:23:44,604 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-01-18 23:23:44,605 INFO L138 SettingsManager]: * To the following directory=./dump/ [2022-01-18 23:23:44,605 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-01-18 23:23:44,605 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-18 23:23:44,605 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-01-18 23:23:44,605 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-01-18 23:23:44,605 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-01-18 23:23:44,606 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-01-18 23:23:44,606 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-01-18 23:23:44,606 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-01-18 23:23:44,606 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-01-18 23:23:44,606 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-18 23:23:44,776 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-01-18 23:23:44,791 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-01-18 23:23:44,792 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-01-18 23:23:44,793 INFO L271 PluginConnector]: Initializing CDTParser... [2022-01-18 23:23:44,796 INFO L275 PluginConnector]: CDTParser initialized [2022-01-18 23:23:44,796 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-nondet/nondet-array-2.i [2022-01-18 23:23:44,846 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/aacb4a558/9441656c0732425ea5abd35b1c415b8e/FLAGefeaf859b [2022-01-18 23:23:45,218 INFO L306 CDTParser]: Found 1 translation units. [2022-01-18 23:23:45,218 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-nondet/nondet-array-2.i [2022-01-18 23:23:45,227 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/aacb4a558/9441656c0732425ea5abd35b1c415b8e/FLAGefeaf859b [2022-01-18 23:23:45,625 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/aacb4a558/9441656c0732425ea5abd35b1c415b8e [2022-01-18 23:23:45,626 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-01-18 23:23:45,627 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2022-01-18 23:23:45,628 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-01-18 23:23:45,628 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-01-18 23:23:45,633 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-01-18 23:23:45,633 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,634 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@bfbfa91 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45, skipping insertion in model container [2022-01-18 23:23:45,634 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,638 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-01-18 23:23:45,661 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-01-18 23:23:45,858 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-nondet/nondet-array-2.i[30035,30048] [2022-01-18 23:23:45,874 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-18 23:23:45,881 INFO L203 MainTranslator]: Completed pre-run [2022-01-18 23:23:45,902 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-nondet/nondet-array-2.i[30035,30048] [2022-01-18 23:23:45,910 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-01-18 23:23:45,933 INFO L208 MainTranslator]: Completed translation [2022-01-18 23:23:45,934 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45 WrapperNode [2022-01-18 23:23:45,934 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-01-18 23:23:45,935 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-01-18 23:23:45,935 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-01-18 23:23:45,935 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-01-18 23:23:45,941 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,950 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,967 INFO L137 Inliner]: procedures = 170, calls = 18, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 73 [2022-01-18 23:23:45,967 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-01-18 23:23:45,968 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-01-18 23:23:45,968 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-01-18 23:23:45,968 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-01-18 23:23:45,973 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,973 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,975 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,976 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,979 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,982 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,983 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,984 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-01-18 23:23:45,987 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-01-18 23:23:45,987 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-01-18 23:23:45,988 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-01-18 23:23:45,988 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (1/1) ... [2022-01-18 23:23:45,992 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-01-18 23:23:46,001 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-18 23:23:46,013 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-18 23:23:46,023 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-18 23:23:46,040 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2022-01-18 23:23:46,040 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2022-01-18 23:23:46,040 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-01-18 23:23:46,040 INFO L130 BoogieDeclarations]: Found specification of procedure thr [2022-01-18 23:23:46,041 INFO L138 BoogieDeclarations]: Found implementation of procedure thr [2022-01-18 23:23:46,041 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-01-18 23:23:46,041 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-01-18 23:23:46,041 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-01-18 23:23:46,041 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-01-18 23:23:46,041 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-01-18 23:23:46,041 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-01-18 23:23:46,042 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-01-18 23:23:46,132 INFO L234 CfgBuilder]: Building ICFG [2022-01-18 23:23:46,133 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-01-18 23:23:46,274 INFO L275 CfgBuilder]: Performing block encoding [2022-01-18 23:23:46,279 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-01-18 23:23:46,279 INFO L299 CfgBuilder]: Removed 3 assume(true) statements. [2022-01-18 23:23:46,280 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 11:23:46 BoogieIcfgContainer [2022-01-18 23:23:46,281 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-01-18 23:23:46,282 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-01-18 23:23:46,282 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-01-18 23:23:46,284 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-01-18 23:23:46,284 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 18.01 11:23:45" (1/3) ... [2022-01-18 23:23:46,285 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50343efd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.01 11:23:46, skipping insertion in model container [2022-01-18 23:23:46,285 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 18.01 11:23:45" (2/3) ... [2022-01-18 23:23:46,285 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50343efd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 18.01 11:23:46, skipping insertion in model container [2022-01-18 23:23:46,285 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 18.01 11:23:46" (3/3) ... [2022-01-18 23:23:46,286 INFO L111 eAbstractionObserver]: Analyzing ICFG nondet-array-2.i [2022-01-18 23:23:46,289 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-01-18 23:23:46,289 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2022-01-18 23:23:46,289 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-01-18 23:23:46,308 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,308 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,308 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,308 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,308 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,308 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,309 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,309 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,309 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,309 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,309 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,309 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,310 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,310 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,312 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,312 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,312 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,313 WARN L322 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,313 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,315 INFO L148 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2022-01-18 23:23:46,344 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-18 23:23:46,348 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-18 23:23:46,348 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-01-18 23:23:46,355 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 84 places, 88 transitions, 184 flow [2022-01-18 23:23:46,385 INFO L129 PetriNetUnfolder]: 12/126 cut-off events. [2022-01-18 23:23:46,385 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2022-01-18 23:23:46,387 INFO L84 FinitePrefix]: Finished finitePrefix Result has 132 conditions, 126 events. 12/126 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 225 event pairs, 0 based on Foata normal form. 0/109 useless extension candidates. Maximal degree in co-relation 71. Up to 4 conditions per place. [2022-01-18 23:23:46,388 INFO L82 GeneralOperation]: Start removeDead. Operand has 84 places, 88 transitions, 184 flow [2022-01-18 23:23:46,390 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 75 places, 78 transitions, 164 flow [2022-01-18 23:23:46,402 INFO L129 PetriNetUnfolder]: 6/74 cut-off events. [2022-01-18 23:23:46,402 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-18 23:23:46,402 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:46,403 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:46,403 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:46,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:46,406 INFO L85 PathProgramCache]: Analyzing trace with hash -744396743, now seen corresponding path program 1 times [2022-01-18 23:23:46,412 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:46,412 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [699007153] [2022-01-18 23:23:46,412 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:46,413 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:46,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:46,545 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-18 23:23:46,546 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:46,546 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [699007153] [2022-01-18 23:23:46,546 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [699007153] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:46,547 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:46,547 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-18 23:23:46,548 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1268719032] [2022-01-18 23:23:46,548 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:46,553 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-18 23:23:46,554 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:46,570 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-18 23:23:46,571 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-18 23:23:46,573 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 80 out of 88 [2022-01-18 23:23:46,575 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 78 transitions, 164 flow. Second operand has 2 states, 2 states have (on average 81.0) internal successors, (162), 2 states have internal predecessors, (162), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:46,575 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:46,575 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 80 of 88 [2022-01-18 23:23:46,576 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:46,606 INFO L129 PetriNetUnfolder]: 3/99 cut-off events. [2022-01-18 23:23:46,606 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-01-18 23:23:46,607 INFO L84 FinitePrefix]: Finished finitePrefix Result has 108 conditions, 99 events. 3/99 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 145 event pairs, 0 based on Foata normal form. 7/99 useless extension candidates. Maximal degree in co-relation 57. Up to 4 conditions per place. [2022-01-18 23:23:46,608 INFO L132 encePairwiseOnDemand]: 84/88 looper letters, 2 selfloop transitions, 0 changer transitions 1/74 dead transitions. [2022-01-18 23:23:46,608 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 74 transitions, 160 flow [2022-01-18 23:23:46,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-18 23:23:46,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-18 23:23:46,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 166 transitions. [2022-01-18 23:23:46,619 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9431818181818182 [2022-01-18 23:23:46,620 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 166 transitions. [2022-01-18 23:23:46,620 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 166 transitions. [2022-01-18 23:23:46,622 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:46,623 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 166 transitions. [2022-01-18 23:23:46,625 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 83.0) internal successors, (166), 2 states have internal predecessors, (166), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:46,627 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 88.0) internal successors, (264), 3 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-18 23:23:46,628 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 88.0) internal successors, (264), 3 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-18 23:23:46,629 INFO L186 Difference]: Start difference. First operand has 75 places, 78 transitions, 164 flow. Second operand 2 states and 166 transitions. [2022-01-18 23:23:46,629 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 74 transitions, 160 flow [2022-01-18 23:23:46,631 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 74 transitions, 160 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:46,634 INFO L242 Difference]: Finished difference. Result has 76 places, 73 transitions, 154 flow [2022-01-18 23:23:46,635 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=88, PETRI_DIFFERENCE_MINUEND_FLOW=156, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=154, PETRI_PLACES=76, PETRI_TRANSITIONS=73} [2022-01-18 23:23:46,637 INFO L334 CegarLoopForPetriNet]: 75 programPoint places, 1 predicate places. [2022-01-18 23:23:46,637 INFO L470 AbstractCegarLoop]: Abstraction has has 76 places, 73 transitions, 154 flow [2022-01-18 23:23:46,638 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 81.0) internal successors, (162), 2 states have internal predecessors, (162), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:46,638 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:46,638 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:46,638 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-01-18 23:23:46,638 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:46,639 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:46,639 INFO L85 PathProgramCache]: Analyzing trace with hash -53406567, now seen corresponding path program 1 times [2022-01-18 23:23:46,639 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:46,639 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [248786193] [2022-01-18 23:23:46,639 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:46,639 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:46,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:46,718 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-18 23:23:46,719 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:46,719 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [248786193] [2022-01-18 23:23:46,719 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [248786193] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:46,719 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:46,719 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:23:46,719 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [125193958] [2022-01-18 23:23:46,720 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:46,720 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:23:46,721 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:46,721 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:23:46,721 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:23:46,722 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 88 [2022-01-18 23:23:46,723 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 76 places, 73 transitions, 154 flow. Second operand has 5 states, 5 states have (on average 73.2) internal successors, (366), 5 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:46,723 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:46,723 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 88 [2022-01-18 23:23:46,723 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:46,786 INFO L129 PetriNetUnfolder]: 3/114 cut-off events. [2022-01-18 23:23:46,786 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-01-18 23:23:46,787 INFO L84 FinitePrefix]: Finished finitePrefix Result has 145 conditions, 114 events. 3/114 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 190 event pairs, 0 based on Foata normal form. 2/108 useless extension candidates. Maximal degree in co-relation 141. Up to 16 conditions per place. [2022-01-18 23:23:46,788 INFO L132 encePairwiseOnDemand]: 83/88 looper letters, 8 selfloop transitions, 2 changer transitions 3/77 dead transitions. [2022-01-18 23:23:46,788 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 77 transitions, 188 flow [2022-01-18 23:23:46,789 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-01-18 23:23:46,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-01-18 23:23:46,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 374 transitions. [2022-01-18 23:23:46,792 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.85 [2022-01-18 23:23:46,792 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 374 transitions. [2022-01-18 23:23:46,793 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 374 transitions. [2022-01-18 23:23:46,793 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:46,793 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 374 transitions. [2022-01-18 23:23:46,795 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 74.8) internal successors, (374), 5 states have internal predecessors, (374), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:46,797 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 88.0) internal successors, (528), 6 states have internal predecessors, (528), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:46,797 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 88.0) internal successors, (528), 6 states have internal predecessors, (528), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:46,797 INFO L186 Difference]: Start difference. First operand has 76 places, 73 transitions, 154 flow. Second operand 5 states and 374 transitions. [2022-01-18 23:23:46,797 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 77 transitions, 188 flow [2022-01-18 23:23:46,802 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 77 transitions, 188 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:46,806 INFO L242 Difference]: Finished difference. Result has 82 places, 74 transitions, 170 flow [2022-01-18 23:23:46,806 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=88, PETRI_DIFFERENCE_MINUEND_FLOW=154, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=71, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=170, PETRI_PLACES=82, PETRI_TRANSITIONS=74} [2022-01-18 23:23:46,807 INFO L334 CegarLoopForPetriNet]: 75 programPoint places, 7 predicate places. [2022-01-18 23:23:46,807 INFO L470 AbstractCegarLoop]: Abstraction has has 82 places, 74 transitions, 170 flow [2022-01-18 23:23:46,807 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 73.2) internal successors, (366), 5 states have internal predecessors, (366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:46,807 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:46,808 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:46,808 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-01-18 23:23:46,808 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:46,809 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:46,809 INFO L85 PathProgramCache]: Analyzing trace with hash -658806082, now seen corresponding path program 1 times [2022-01-18 23:23:46,809 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:46,809 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [264468037] [2022-01-18 23:23:46,809 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:46,810 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:46,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:23:46,854 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-18 23:23:46,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:23:46,888 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-18 23:23:46,889 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-18 23:23:46,889 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (1 of 2 remaining) [2022-01-18 23:23:46,891 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 2 remaining) [2022-01-18 23:23:46,891 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-01-18 23:23:46,893 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2022-01-18 23:23:46,894 WARN L235 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-18 23:23:46,895 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2022-01-18 23:23:46,904 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,904 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,904 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,904 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,905 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,905 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,905 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,905 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,905 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,905 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,905 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,905 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,906 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,907 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,907 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,907 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,907 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,907 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,907 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,907 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,908 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,908 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,908 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,908 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,908 WARN L322 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,909 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,909 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,909 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,909 WARN L322 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,909 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:46,910 INFO L148 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2022-01-18 23:23:46,912 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-18 23:23:46,912 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-18 23:23:46,912 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-01-18 23:23:46,913 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 92 places, 95 transitions, 208 flow [2022-01-18 23:23:46,928 INFO L129 PetriNetUnfolder]: 23/217 cut-off events. [2022-01-18 23:23:46,929 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2022-01-18 23:23:46,929 INFO L84 FinitePrefix]: Finished finitePrefix Result has 231 conditions, 217 events. 23/217 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 512 event pairs, 0 based on Foata normal form. 0/186 useless extension candidates. Maximal degree in co-relation 128. Up to 8 conditions per place. [2022-01-18 23:23:46,929 INFO L82 GeneralOperation]: Start removeDead. Operand has 92 places, 95 transitions, 208 flow [2022-01-18 23:23:46,930 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 83 places, 85 transitions, 188 flow [2022-01-18 23:23:46,934 INFO L129 PetriNetUnfolder]: 7/76 cut-off events. [2022-01-18 23:23:46,934 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-18 23:23:46,934 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:46,935 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:46,935 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:46,935 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:46,935 INFO L85 PathProgramCache]: Analyzing trace with hash 477382265, now seen corresponding path program 1 times [2022-01-18 23:23:46,935 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:46,935 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1358561700] [2022-01-18 23:23:46,936 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:46,936 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:46,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:46,997 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-18 23:23:46,997 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:46,997 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1358561700] [2022-01-18 23:23:46,997 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1358561700] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:46,998 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:46,998 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-18 23:23:46,998 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [207753038] [2022-01-18 23:23:46,998 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:46,998 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-18 23:23:46,998 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:46,999 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-18 23:23:46,999 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-18 23:23:46,999 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 85 out of 95 [2022-01-18 23:23:47,000 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 85 transitions, 188 flow. Second operand has 2 states, 2 states have (on average 85.5) internal successors, (171), 2 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-18 23:23:47,000 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:47,000 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 85 of 95 [2022-01-18 23:23:47,000 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:47,026 INFO L129 PetriNetUnfolder]: 7/165 cut-off events. [2022-01-18 23:23:47,026 INFO L130 PetriNetUnfolder]: For 17/17 co-relation queries the response was YES. [2022-01-18 23:23:47,027 INFO L84 FinitePrefix]: Finished finitePrefix Result has 186 conditions, 165 events. 7/165 cut-off events. For 17/17 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 344 event pairs, 0 based on Foata normal form. 12/165 useless extension candidates. Maximal degree in co-relation 103. Up to 8 conditions per place. [2022-01-18 23:23:47,027 INFO L132 encePairwiseOnDemand]: 91/95 looper letters, 4 selfloop transitions, 0 changer transitions 1/81 dead transitions. [2022-01-18 23:23:47,028 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 81 transitions, 188 flow [2022-01-18 23:23:47,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-18 23:23:47,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-18 23:23:47,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 178 transitions. [2022-01-18 23:23:47,030 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9368421052631579 [2022-01-18 23:23:47,030 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 178 transitions. [2022-01-18 23:23:47,030 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 178 transitions. [2022-01-18 23:23:47,030 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:47,030 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 178 transitions. [2022-01-18 23:23:47,032 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 89.0) internal successors, (178), 2 states have internal predecessors, (178), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,035 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 95.0) internal successors, (285), 3 states have internal predecessors, (285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,036 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 95.0) internal successors, (285), 3 states have internal predecessors, (285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,036 INFO L186 Difference]: Start difference. First operand has 83 places, 85 transitions, 188 flow. Second operand 2 states and 178 transitions. [2022-01-18 23:23:47,036 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 81 transitions, 188 flow [2022-01-18 23:23:47,038 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 81 transitions, 188 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:47,039 INFO L242 Difference]: Finished difference. Result has 84 places, 80 transitions, 178 flow [2022-01-18 23:23:47,039 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=180, PETRI_DIFFERENCE_MINUEND_PLACES=83, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=81, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=178, PETRI_PLACES=84, PETRI_TRANSITIONS=80} [2022-01-18 23:23:47,041 INFO L334 CegarLoopForPetriNet]: 83 programPoint places, 1 predicate places. [2022-01-18 23:23:47,041 INFO L470 AbstractCegarLoop]: Abstraction has has 84 places, 80 transitions, 178 flow [2022-01-18 23:23:47,041 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 85.5) internal successors, (171), 2 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-18 23:23:47,041 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:47,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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:47,042 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-01-18 23:23:47,042 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:47,042 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:47,042 INFO L85 PathProgramCache]: Analyzing trace with hash 280868760, now seen corresponding path program 1 times [2022-01-18 23:23:47,042 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:47,043 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [621971456] [2022-01-18 23:23:47,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:47,043 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:47,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:47,127 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-18 23:23:47,127 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:47,127 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [621971456] [2022-01-18 23:23:47,128 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [621971456] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:47,128 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:47,128 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:23:47,128 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [420249119] [2022-01-18 23:23:47,128 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:47,129 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:23:47,129 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:47,129 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:23:47,130 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:23:47,131 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 95 [2022-01-18 23:23:47,131 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 80 transitions, 178 flow. Second operand has 5 states, 5 states have (on average 78.2) internal successors, (391), 5 states have internal predecessors, (391), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,131 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:47,131 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 95 [2022-01-18 23:23:47,131 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:47,180 INFO L129 PetriNetUnfolder]: 7/196 cut-off events. [2022-01-18 23:23:47,180 INFO L130 PetriNetUnfolder]: For 17/17 co-relation queries the response was YES. [2022-01-18 23:23:47,180 INFO L84 FinitePrefix]: Finished finitePrefix Result has 259 conditions, 196 events. 7/196 cut-off events. For 17/17 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 462 event pairs, 0 based on Foata normal form. 4/185 useless extension candidates. Maximal degree in co-relation 254. Up to 32 conditions per place. [2022-01-18 23:23:47,181 INFO L132 encePairwiseOnDemand]: 90/95 looper letters, 10 selfloop transitions, 2 changer transitions 3/84 dead transitions. [2022-01-18 23:23:47,181 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 84 transitions, 216 flow [2022-01-18 23:23:47,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-01-18 23:23:47,182 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-01-18 23:23:47,183 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 401 transitions. [2022-01-18 23:23:47,183 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8442105263157895 [2022-01-18 23:23:47,183 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 401 transitions. [2022-01-18 23:23:47,183 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 401 transitions. [2022-01-18 23:23:47,183 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:47,183 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 401 transitions. [2022-01-18 23:23:47,184 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 80.2) internal successors, (401), 5 states have internal predecessors, (401), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,185 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 95.0) internal successors, (570), 6 states have internal predecessors, (570), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,186 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 95.0) internal successors, (570), 6 states have internal predecessors, (570), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,186 INFO L186 Difference]: Start difference. First operand has 84 places, 80 transitions, 178 flow. Second operand 5 states and 401 transitions. [2022-01-18 23:23:47,186 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 84 transitions, 216 flow [2022-01-18 23:23:47,188 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 84 transitions, 216 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:47,190 INFO L242 Difference]: Finished difference. Result has 90 places, 81 transitions, 194 flow [2022-01-18 23:23:47,190 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=178, PETRI_DIFFERENCE_MINUEND_PLACES=83, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=194, PETRI_PLACES=90, PETRI_TRANSITIONS=81} [2022-01-18 23:23:47,192 INFO L334 CegarLoopForPetriNet]: 83 programPoint places, 7 predicate places. [2022-01-18 23:23:47,192 INFO L470 AbstractCegarLoop]: Abstraction has has 90 places, 81 transitions, 194 flow [2022-01-18 23:23:47,192 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 78.2) internal successors, (391), 5 states have internal predecessors, (391), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,192 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:47,192 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:47,192 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-01-18 23:23:47,193 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:47,196 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:47,196 INFO L85 PathProgramCache]: Analyzing trace with hash -123182927, now seen corresponding path program 1 times [2022-01-18 23:23:47,196 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:47,197 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1511470924] [2022-01-18 23:23:47,197 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:47,199 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:47,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:47,253 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-18 23:23:47,254 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:47,254 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1511470924] [2022-01-18 23:23:47,254 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1511470924] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:47,254 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:47,254 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:23:47,254 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [888010247] [2022-01-18 23:23:47,254 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:47,255 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:23:47,255 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:47,255 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:23:47,255 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:23:47,256 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 63 out of 95 [2022-01-18 23:23:47,256 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 81 transitions, 194 flow. Second operand has 5 states, 5 states have (on average 65.8) internal successors, (329), 5 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,256 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:47,257 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 63 of 95 [2022-01-18 23:23:47,257 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:47,333 INFO L129 PetriNetUnfolder]: 7/190 cut-off events. [2022-01-18 23:23:47,333 INFO L130 PetriNetUnfolder]: For 13/13 co-relation queries the response was YES. [2022-01-18 23:23:47,334 INFO L84 FinitePrefix]: Finished finitePrefix Result has 326 conditions, 190 events. 7/190 cut-off events. For 13/13 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 409 event pairs, 0 based on Foata normal form. 0/176 useless extension candidates. Maximal degree in co-relation 317. Up to 49 conditions per place. [2022-01-18 23:23:47,335 INFO L132 encePairwiseOnDemand]: 84/95 looper letters, 34 selfloop transitions, 6 changer transitions 7/102 dead transitions. [2022-01-18 23:23:47,335 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 102 transitions, 336 flow [2022-01-18 23:23:47,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-01-18 23:23:47,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-01-18 23:23:47,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 301 transitions. [2022-01-18 23:23:47,336 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7921052631578948 [2022-01-18 23:23:47,337 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 301 transitions. [2022-01-18 23:23:47,337 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 301 transitions. [2022-01-18 23:23:47,337 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:47,337 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 301 transitions. [2022-01-18 23:23:47,338 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 75.25) internal successors, (301), 4 states have internal predecessors, (301), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,338 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 95.0) internal successors, (475), 5 states have internal predecessors, (475), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,339 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 95.0) internal successors, (475), 5 states have internal predecessors, (475), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,340 INFO L186 Difference]: Start difference. First operand has 90 places, 81 transitions, 194 flow. Second operand 4 states and 301 transitions. [2022-01-18 23:23:47,345 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 102 transitions, 336 flow [2022-01-18 23:23:47,347 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 102 transitions, 330 flow, removed 2 selfloop flow, removed 3 redundant places. [2022-01-18 23:23:47,351 INFO L242 Difference]: Finished difference. Result has 90 places, 84 transitions, 228 flow [2022-01-18 23:23:47,352 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=95, PETRI_DIFFERENCE_MINUEND_FLOW=188, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=81, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=75, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=228, PETRI_PLACES=90, PETRI_TRANSITIONS=84} [2022-01-18 23:23:47,354 INFO L334 CegarLoopForPetriNet]: 83 programPoint places, 7 predicate places. [2022-01-18 23:23:47,354 INFO L470 AbstractCegarLoop]: Abstraction has has 90 places, 84 transitions, 228 flow [2022-01-18 23:23:47,354 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 65.8) internal successors, (329), 5 states have internal predecessors, (329), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,354 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:47,354 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:47,355 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-01-18 23:23:47,355 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:47,356 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:47,356 INFO L85 PathProgramCache]: Analyzing trace with hash 618023769, now seen corresponding path program 1 times [2022-01-18 23:23:47,357 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:47,357 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2126000839] [2022-01-18 23:23:47,357 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:47,357 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:47,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:23:47,383 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-18 23:23:47,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:23:47,423 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-18 23:23:47,423 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-18 23:23:47,424 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (1 of 2 remaining) [2022-01-18 23:23:47,424 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 2 remaining) [2022-01-18 23:23:47,424 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-01-18 23:23:47,424 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2022-01-18 23:23:47,424 WARN L235 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-18 23:23:47,424 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2022-01-18 23:23:47,439 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,439 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,439 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,439 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,440 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,440 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,440 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,440 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,440 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,440 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,440 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,441 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,442 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,442 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,443 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,451 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,451 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,452 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,452 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,452 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,452 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,453 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,454 WARN L322 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,455 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,455 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,455 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,455 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,455 WARN L322 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,456 INFO L148 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2022-01-18 23:23:47,457 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-18 23:23:47,458 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-18 23:23:47,458 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-01-18 23:23:47,458 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 100 places, 102 transitions, 234 flow [2022-01-18 23:23:47,485 INFO L129 PetriNetUnfolder]: 45/383 cut-off events. [2022-01-18 23:23:47,486 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2022-01-18 23:23:47,486 INFO L84 FinitePrefix]: Finished finitePrefix Result has 411 conditions, 383 events. 45/383 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1193 event pairs, 1 based on Foata normal form. 0/326 useless extension candidates. Maximal degree in co-relation 225. Up to 16 conditions per place. [2022-01-18 23:23:47,487 INFO L82 GeneralOperation]: Start removeDead. Operand has 100 places, 102 transitions, 234 flow [2022-01-18 23:23:47,488 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 91 places, 92 transitions, 214 flow [2022-01-18 23:23:47,493 INFO L129 PetriNetUnfolder]: 6/74 cut-off events. [2022-01-18 23:23:47,493 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-18 23:23:47,493 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:47,493 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:47,495 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:47,495 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:47,495 INFO L85 PathProgramCache]: Analyzing trace with hash -783703138, now seen corresponding path program 1 times [2022-01-18 23:23:47,496 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:47,497 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1261331750] [2022-01-18 23:23:47,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:47,497 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:47,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:47,533 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-18 23:23:47,533 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:47,533 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1261331750] [2022-01-18 23:23:47,533 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1261331750] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:47,533 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:47,533 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-18 23:23:47,534 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1720483204] [2022-01-18 23:23:47,534 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:47,534 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-18 23:23:47,534 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:47,534 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-18 23:23:47,534 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-18 23:23:47,535 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 102 [2022-01-18 23:23:47,535 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 91 places, 92 transitions, 214 flow. Second operand has 2 states, 2 states have (on average 91.0) internal successors, (182), 2 states have internal predecessors, (182), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,535 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:47,535 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 102 [2022-01-18 23:23:47,535 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:47,569 INFO L129 PetriNetUnfolder]: 16/282 cut-off events. [2022-01-18 23:23:47,570 INFO L130 PetriNetUnfolder]: For 49/49 co-relation queries the response was YES. [2022-01-18 23:23:47,572 INFO L84 FinitePrefix]: Finished finitePrefix Result has 326 conditions, 282 events. 16/282 cut-off events. For 49/49 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 769 event pairs, 1 based on Foata normal form. 21/282 useless extension candidates. Maximal degree in co-relation 179. Up to 16 conditions per place. [2022-01-18 23:23:47,574 INFO L132 encePairwiseOnDemand]: 98/102 looper letters, 6 selfloop transitions, 0 changer transitions 1/88 dead transitions. [2022-01-18 23:23:47,574 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 88 transitions, 218 flow [2022-01-18 23:23:47,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-18 23:23:47,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-18 23:23:47,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 190 transitions. [2022-01-18 23:23:47,575 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9313725490196079 [2022-01-18 23:23:47,575 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 190 transitions. [2022-01-18 23:23:47,575 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 190 transitions. [2022-01-18 23:23:47,575 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:47,575 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 190 transitions. [2022-01-18 23:23:47,576 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 95.0) internal successors, (190), 2 states have internal predecessors, (190), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,576 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 102.0) internal successors, (306), 3 states have internal predecessors, (306), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,577 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 102.0) internal successors, (306), 3 states have internal predecessors, (306), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,577 INFO L186 Difference]: Start difference. First operand has 91 places, 92 transitions, 214 flow. Second operand 2 states and 190 transitions. [2022-01-18 23:23:47,577 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 88 transitions, 218 flow [2022-01-18 23:23:47,578 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 92 places, 88 transitions, 218 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:47,579 INFO L242 Difference]: Finished difference. Result has 92 places, 87 transitions, 204 flow [2022-01-18 23:23:47,579 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=102, PETRI_DIFFERENCE_MINUEND_FLOW=206, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=88, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=204, PETRI_PLACES=92, PETRI_TRANSITIONS=87} [2022-01-18 23:23:47,580 INFO L334 CegarLoopForPetriNet]: 91 programPoint places, 1 predicate places. [2022-01-18 23:23:47,580 INFO L470 AbstractCegarLoop]: Abstraction has has 92 places, 87 transitions, 204 flow [2022-01-18 23:23:47,580 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 91.0) internal successors, (182), 2 states have internal predecessors, (182), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,580 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:47,580 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:47,580 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-01-18 23:23:47,581 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:47,581 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:47,581 INFO L85 PathProgramCache]: Analyzing trace with hash 232883262, now seen corresponding path program 1 times [2022-01-18 23:23:47,581 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:47,581 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2131507065] [2022-01-18 23:23:47,581 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:47,581 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:47,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:47,628 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-18 23:23:47,629 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:47,629 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2131507065] [2022-01-18 23:23:47,629 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2131507065] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:47,629 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:47,630 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:23:47,630 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [233411879] [2022-01-18 23:23:47,630 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:47,630 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:23:47,630 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:47,630 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:23:47,630 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:23:47,631 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 82 out of 102 [2022-01-18 23:23:47,631 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 92 places, 87 transitions, 204 flow. Second operand has 5 states, 5 states have (on average 83.2) internal successors, (416), 5 states have internal predecessors, (416), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,632 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:47,632 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 82 of 102 [2022-01-18 23:23:47,632 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:47,692 INFO L129 PetriNetUnfolder]: 16/345 cut-off events. [2022-01-18 23:23:47,692 INFO L130 PetriNetUnfolder]: For 49/49 co-relation queries the response was YES. [2022-01-18 23:23:47,693 INFO L84 FinitePrefix]: Finished finitePrefix Result has 471 conditions, 345 events. 16/345 cut-off events. For 49/49 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 1116 event pairs, 1 based on Foata normal form. 8/325 useless extension candidates. Maximal degree in co-relation 465. Up to 65 conditions per place. [2022-01-18 23:23:47,693 INFO L132 encePairwiseOnDemand]: 97/102 looper letters, 12 selfloop transitions, 2 changer transitions 3/91 dead transitions. [2022-01-18 23:23:47,693 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 91 transitions, 246 flow [2022-01-18 23:23:47,694 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-01-18 23:23:47,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-01-18 23:23:47,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 428 transitions. [2022-01-18 23:23:47,695 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8392156862745098 [2022-01-18 23:23:47,695 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 428 transitions. [2022-01-18 23:23:47,695 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 428 transitions. [2022-01-18 23:23:47,695 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:47,695 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 428 transitions. [2022-01-18 23:23:47,696 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 85.6) internal successors, (428), 5 states have internal predecessors, (428), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,697 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 102.0) internal successors, (612), 6 states have internal predecessors, (612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,697 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 102.0) internal successors, (612), 6 states have internal predecessors, (612), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,697 INFO L186 Difference]: Start difference. First operand has 92 places, 87 transitions, 204 flow. Second operand 5 states and 428 transitions. [2022-01-18 23:23:47,697 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 91 transitions, 246 flow [2022-01-18 23:23:47,698 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 95 places, 91 transitions, 246 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:47,699 INFO L242 Difference]: Finished difference. Result has 98 places, 88 transitions, 220 flow [2022-01-18 23:23:47,699 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=102, PETRI_DIFFERENCE_MINUEND_FLOW=204, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=220, PETRI_PLACES=98, PETRI_TRANSITIONS=88} [2022-01-18 23:23:47,700 INFO L334 CegarLoopForPetriNet]: 91 programPoint places, 7 predicate places. [2022-01-18 23:23:47,700 INFO L470 AbstractCegarLoop]: Abstraction has has 98 places, 88 transitions, 220 flow [2022-01-18 23:23:47,701 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 83.2) internal successors, (416), 5 states have internal predecessors, (416), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,701 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:47,701 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:47,701 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-01-18 23:23:47,701 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:47,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:47,702 INFO L85 PathProgramCache]: Analyzing trace with hash 293691249, now seen corresponding path program 1 times [2022-01-18 23:23:47,702 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:47,702 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [403767717] [2022-01-18 23:23:47,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:47,702 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:47,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:47,749 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-18 23:23:47,749 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:47,749 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [403767717] [2022-01-18 23:23:47,749 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [403767717] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:47,749 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:47,749 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:23:47,749 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [282317044] [2022-01-18 23:23:47,749 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:47,750 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:23:47,750 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:47,750 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:23:47,751 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:23:47,751 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 68 out of 102 [2022-01-18 23:23:47,752 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 98 places, 88 transitions, 220 flow. Second operand has 5 states, 5 states have (on average 70.8) internal successors, (354), 5 states have internal predecessors, (354), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,752 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:47,752 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 68 of 102 [2022-01-18 23:23:47,752 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:47,824 INFO L129 PetriNetUnfolder]: 18/353 cut-off events. [2022-01-18 23:23:47,824 INFO L130 PetriNetUnfolder]: For 33/33 co-relation queries the response was YES. [2022-01-18 23:23:47,826 INFO L84 FinitePrefix]: Finished finitePrefix Result has 624 conditions, 353 events. 18/353 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 1275 event pairs, 0 based on Foata normal form. 0/325 useless extension candidates. Maximal degree in co-relation 614. Up to 107 conditions per place. [2022-01-18 23:23:47,828 INFO L132 encePairwiseOnDemand]: 91/102 looper letters, 37 selfloop transitions, 6 changer transitions 7/110 dead transitions. [2022-01-18 23:23:47,828 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 110 transitions, 373 flow [2022-01-18 23:23:47,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-01-18 23:23:47,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-01-18 23:23:47,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 324 transitions. [2022-01-18 23:23:47,829 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7941176470588235 [2022-01-18 23:23:47,829 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 324 transitions. [2022-01-18 23:23:47,829 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 324 transitions. [2022-01-18 23:23:47,829 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:47,829 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 324 transitions. [2022-01-18 23:23:47,830 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 81.0) internal successors, (324), 4 states have internal predecessors, (324), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,830 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 102.0) internal successors, (510), 5 states have internal predecessors, (510), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,831 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 102.0) internal successors, (510), 5 states have internal predecessors, (510), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,831 INFO L186 Difference]: Start difference. First operand has 98 places, 88 transitions, 220 flow. Second operand 4 states and 324 transitions. [2022-01-18 23:23:47,831 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 110 transitions, 373 flow [2022-01-18 23:23:47,834 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 96 places, 110 transitions, 367 flow, removed 2 selfloop flow, removed 3 redundant places. [2022-01-18 23:23:47,835 INFO L242 Difference]: Finished difference. Result has 98 places, 91 transitions, 254 flow [2022-01-18 23:23:47,835 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=102, PETRI_DIFFERENCE_MINUEND_FLOW=214, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=88, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=82, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=254, PETRI_PLACES=98, PETRI_TRANSITIONS=91} [2022-01-18 23:23:47,836 INFO L334 CegarLoopForPetriNet]: 91 programPoint places, 7 predicate places. [2022-01-18 23:23:47,836 INFO L470 AbstractCegarLoop]: Abstraction has has 98 places, 91 transitions, 254 flow [2022-01-18 23:23:47,836 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 70.8) internal successors, (354), 5 states have internal predecessors, (354), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,836 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:47,836 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:47,836 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-01-18 23:23:47,837 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:47,837 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:47,837 INFO L85 PathProgramCache]: Analyzing trace with hash 1470109151, now seen corresponding path program 1 times [2022-01-18 23:23:47,837 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:47,837 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [471554662] [2022-01-18 23:23:47,837 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:47,837 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:47,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:23:47,859 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-18 23:23:47,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:23:47,886 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-18 23:23:47,887 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-18 23:23:47,887 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (1 of 2 remaining) [2022-01-18 23:23:47,887 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 2 remaining) [2022-01-18 23:23:47,887 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-01-18 23:23:47,887 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2022-01-18 23:23:47,888 WARN L235 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-18 23:23:47,888 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2022-01-18 23:23:47,896 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,896 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,896 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,896 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,897 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,898 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,899 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,900 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,900 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,900 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,900 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,900 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,901 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,902 WARN L322 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,903 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,903 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,903 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,903 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,903 WARN L322 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,904 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,904 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,904 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,904 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,904 WARN L322 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,904 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:47,908 INFO L148 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2022-01-18 23:23:47,909 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-18 23:23:47,909 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-18 23:23:47,909 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-01-18 23:23:47,911 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 108 places, 109 transitions, 262 flow [2022-01-18 23:23:47,951 INFO L129 PetriNetUnfolder]: 91/701 cut-off events. [2022-01-18 23:23:47,951 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2022-01-18 23:23:47,952 INFO L84 FinitePrefix]: Finished finitePrefix Result has 756 conditions, 701 events. 91/701 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 3012 event pairs, 6 based on Foata normal form. 0/594 useless extension candidates. Maximal degree in co-relation 403. Up to 32 conditions per place. [2022-01-18 23:23:47,952 INFO L82 GeneralOperation]: Start removeDead. Operand has 108 places, 109 transitions, 262 flow [2022-01-18 23:23:47,955 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 99 places, 99 transitions, 242 flow [2022-01-18 23:23:47,959 INFO L129 PetriNetUnfolder]: 6/74 cut-off events. [2022-01-18 23:23:47,959 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-18 23:23:47,959 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:47,959 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:47,959 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:47,959 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:47,959 INFO L85 PathProgramCache]: Analyzing trace with hash -888353237, now seen corresponding path program 1 times [2022-01-18 23:23:47,959 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:47,960 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1962927543] [2022-01-18 23:23:47,960 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:47,960 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:47,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:47,982 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-18 23:23:47,982 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:47,983 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1962927543] [2022-01-18 23:23:47,983 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1962927543] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:47,983 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:47,983 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-18 23:23:47,983 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1308881584] [2022-01-18 23:23:47,983 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:47,984 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-18 23:23:47,984 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:47,984 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-18 23:23:47,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-18 23:23:47,984 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 95 out of 109 [2022-01-18 23:23:47,985 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 99 transitions, 242 flow. Second operand has 2 states, 2 states have (on average 96.0) internal successors, (192), 2 states have internal predecessors, (192), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:47,985 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:47,985 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 95 of 109 [2022-01-18 23:23:47,985 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:48,039 INFO L129 PetriNetUnfolder]: 37/503 cut-off events. [2022-01-18 23:23:48,040 INFO L130 PetriNetUnfolder]: For 122/122 co-relation queries the response was YES. [2022-01-18 23:23:48,041 INFO L84 FinitePrefix]: Finished finitePrefix Result has 595 conditions, 503 events. 37/503 cut-off events. For 122/122 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 2010 event pairs, 6 based on Foata normal form. 38/503 useless extension candidates. Maximal degree in co-relation 317. Up to 37 conditions per place. [2022-01-18 23:23:48,042 INFO L132 encePairwiseOnDemand]: 105/109 looper letters, 8 selfloop transitions, 0 changer transitions 1/95 dead transitions. [2022-01-18 23:23:48,042 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 95 transitions, 250 flow [2022-01-18 23:23:48,042 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-18 23:23:48,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-18 23:23:48,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 202 transitions. [2022-01-18 23:23:48,042 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.926605504587156 [2022-01-18 23:23:48,043 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 202 transitions. [2022-01-18 23:23:48,043 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 202 transitions. [2022-01-18 23:23:48,043 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:48,043 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 202 transitions. [2022-01-18 23:23:48,043 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 101.0) internal successors, (202), 2 states have internal predecessors, (202), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,043 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 109.0) internal successors, (327), 3 states have internal predecessors, (327), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,044 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 109.0) internal successors, (327), 3 states have internal predecessors, (327), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,044 INFO L186 Difference]: Start difference. First operand has 99 places, 99 transitions, 242 flow. Second operand 2 states and 202 transitions. [2022-01-18 23:23:48,044 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 95 transitions, 250 flow [2022-01-18 23:23:48,045 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 100 places, 95 transitions, 250 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:48,046 INFO L242 Difference]: Finished difference. Result has 100 places, 94 transitions, 232 flow [2022-01-18 23:23:48,046 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=234, PETRI_DIFFERENCE_MINUEND_PLACES=99, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=95, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=232, PETRI_PLACES=100, PETRI_TRANSITIONS=94} [2022-01-18 23:23:48,047 INFO L334 CegarLoopForPetriNet]: 99 programPoint places, 1 predicate places. [2022-01-18 23:23:48,047 INFO L470 AbstractCegarLoop]: Abstraction has has 100 places, 94 transitions, 232 flow [2022-01-18 23:23:48,047 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 96.0) internal successors, (192), 2 states have internal predecessors, (192), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,047 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:48,047 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:48,048 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2022-01-18 23:23:48,048 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:48,048 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:48,048 INFO L85 PathProgramCache]: Analyzing trace with hash -197363061, now seen corresponding path program 1 times [2022-01-18 23:23:48,048 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:48,048 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [128225333] [2022-01-18 23:23:48,048 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:48,048 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:48,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:48,090 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-18 23:23:48,090 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:48,090 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [128225333] [2022-01-18 23:23:48,092 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [128225333] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:48,092 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:48,092 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:23:48,092 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1823411504] [2022-01-18 23:23:48,092 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:48,092 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:23:48,092 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:48,092 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:23:48,092 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:23:48,093 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 87 out of 109 [2022-01-18 23:23:48,093 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 100 places, 94 transitions, 232 flow. Second operand has 5 states, 5 states have (on average 88.2) internal successors, (441), 5 states have internal predecessors, (441), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,093 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:48,093 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 87 of 109 [2022-01-18 23:23:48,093 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:48,163 INFO L129 PetriNetUnfolder]: 37/630 cut-off events. [2022-01-18 23:23:48,163 INFO L130 PetriNetUnfolder]: For 122/122 co-relation queries the response was YES. [2022-01-18 23:23:48,164 INFO L84 FinitePrefix]: Finished finitePrefix Result has 884 conditions, 630 events. 37/630 cut-off events. For 122/122 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 2856 event pairs, 6 based on Foata normal form. 16/593 useless extension candidates. Maximal degree in co-relation 877. Up to 134 conditions per place. [2022-01-18 23:23:48,167 INFO L132 encePairwiseOnDemand]: 104/109 looper letters, 14 selfloop transitions, 2 changer transitions 3/98 dead transitions. [2022-01-18 23:23:48,167 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 103 places, 98 transitions, 278 flow [2022-01-18 23:23:48,167 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-01-18 23:23:48,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-01-18 23:23:48,168 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 455 transitions. [2022-01-18 23:23:48,168 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8348623853211009 [2022-01-18 23:23:48,168 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 455 transitions. [2022-01-18 23:23:48,168 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 455 transitions. [2022-01-18 23:23:48,168 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:48,168 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 455 transitions. [2022-01-18 23:23:48,169 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 91.0) internal successors, (455), 5 states have internal predecessors, (455), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,171 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 109.0) internal successors, (654), 6 states have internal predecessors, (654), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,171 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 109.0) internal successors, (654), 6 states have internal predecessors, (654), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,171 INFO L186 Difference]: Start difference. First operand has 100 places, 94 transitions, 232 flow. Second operand 5 states and 455 transitions. [2022-01-18 23:23:48,171 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 103 places, 98 transitions, 278 flow [2022-01-18 23:23:48,172 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 103 places, 98 transitions, 278 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:48,173 INFO L242 Difference]: Finished difference. Result has 106 places, 95 transitions, 248 flow [2022-01-18 23:23:48,174 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=232, PETRI_DIFFERENCE_MINUEND_PLACES=99, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=94, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=248, PETRI_PLACES=106, PETRI_TRANSITIONS=95} [2022-01-18 23:23:48,174 INFO L334 CegarLoopForPetriNet]: 99 programPoint places, 7 predicate places. [2022-01-18 23:23:48,174 INFO L470 AbstractCegarLoop]: Abstraction has has 106 places, 95 transitions, 248 flow [2022-01-18 23:23:48,175 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 88.2) internal successors, (441), 5 states have internal predecessors, (441), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,175 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:48,175 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:48,175 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2022-01-18 23:23:48,175 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:48,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:48,175 INFO L85 PathProgramCache]: Analyzing trace with hash 402314257, now seen corresponding path program 1 times [2022-01-18 23:23:48,175 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:48,175 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [67483820] [2022-01-18 23:23:48,175 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:48,175 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:48,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:48,205 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-18 23:23:48,205 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:48,205 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [67483820] [2022-01-18 23:23:48,206 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [67483820] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:48,206 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:48,206 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:23:48,206 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1048975875] [2022-01-18 23:23:48,206 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:48,206 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:23:48,206 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:48,207 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:23:48,207 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:23:48,207 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 109 [2022-01-18 23:23:48,208 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 106 places, 95 transitions, 248 flow. Second operand has 5 states, 5 states have (on average 75.8) internal successors, (379), 5 states have internal predecessors, (379), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,208 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:48,208 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 109 [2022-01-18 23:23:48,208 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:48,303 INFO L129 PetriNetUnfolder]: 42/656 cut-off events. [2022-01-18 23:23:48,303 INFO L130 PetriNetUnfolder]: For 74/74 co-relation queries the response was YES. [2022-01-18 23:23:48,305 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1183 conditions, 656 events. 42/656 cut-off events. For 74/74 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 3214 event pairs, 1 based on Foata normal form. 0/602 useless extension candidates. Maximal degree in co-relation 1172. Up to 222 conditions per place. [2022-01-18 23:23:48,306 INFO L132 encePairwiseOnDemand]: 98/109 looper letters, 40 selfloop transitions, 6 changer transitions 7/118 dead transitions. [2022-01-18 23:23:48,306 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 118 transitions, 412 flow [2022-01-18 23:23:48,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-01-18 23:23:48,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-01-18 23:23:48,307 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 347 transitions. [2022-01-18 23:23:48,307 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7958715596330275 [2022-01-18 23:23:48,307 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 347 transitions. [2022-01-18 23:23:48,308 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 347 transitions. [2022-01-18 23:23:48,308 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:48,308 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 347 transitions. [2022-01-18 23:23:48,308 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 86.75) internal successors, (347), 4 states have internal predecessors, (347), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,309 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 109.0) internal successors, (545), 5 states have internal predecessors, (545), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,309 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 109.0) internal successors, (545), 5 states have internal predecessors, (545), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,309 INFO L186 Difference]: Start difference. First operand has 106 places, 95 transitions, 248 flow. Second operand 4 states and 347 transitions. [2022-01-18 23:23:48,309 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 118 transitions, 412 flow [2022-01-18 23:23:48,311 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 118 transitions, 406 flow, removed 2 selfloop flow, removed 3 redundant places. [2022-01-18 23:23:48,312 INFO L242 Difference]: Finished difference. Result has 106 places, 98 transitions, 282 flow [2022-01-18 23:23:48,312 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=242, PETRI_DIFFERENCE_MINUEND_PLACES=101, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=95, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=89, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=282, PETRI_PLACES=106, PETRI_TRANSITIONS=98} [2022-01-18 23:23:48,312 INFO L334 CegarLoopForPetriNet]: 99 programPoint places, 7 predicate places. [2022-01-18 23:23:48,313 INFO L470 AbstractCegarLoop]: Abstraction has has 106 places, 98 transitions, 282 flow [2022-01-18 23:23:48,313 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 75.8) internal successors, (379), 5 states have internal predecessors, (379), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:48,313 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:48,313 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 23:23:48,313 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2022-01-18 23:23:48,313 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:48,313 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:48,313 INFO L85 PathProgramCache]: Analyzing trace with hash 1092255810, now seen corresponding path program 1 times [2022-01-18 23:23:48,313 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:48,313 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1830680411] [2022-01-18 23:23:48,313 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:48,314 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:48,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:48,438 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-18 23:23:48,438 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:48,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1830680411] [2022-01-18 23:23:48,438 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1830680411] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-18 23:23:48,438 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2060492640] [2022-01-18 23:23:48,438 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:48,439 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-18 23:23:48,439 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-18 23:23:48,440 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-18 23:23:48,441 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-18 23:23:48,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:48,525 INFO L263 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-18 23:23:48,527 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-18 23:23:48,832 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-18 23:23:48,832 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-18 23:23:49,038 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-18 23:23:49,038 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2060492640] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-18 23:23:49,038 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-18 23:23:49,038 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 8, 8] total 24 [2022-01-18 23:23:49,038 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1358125637] [2022-01-18 23:23:49,039 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-18 23:23:49,039 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-01-18 23:23:49,039 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:49,039 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-01-18 23:23:49,039 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=473, Unknown=0, NotChecked=0, Total=552 [2022-01-18 23:23:49,041 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 42 out of 109 [2022-01-18 23:23:49,041 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 106 places, 98 transitions, 282 flow. Second operand has 24 states, 24 states have (on average 45.958333333333336) internal successors, (1103), 24 states have internal predecessors, (1103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:49,041 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:49,041 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 42 of 109 [2022-01-18 23:23:49,042 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:58,458 INFO L129 PetriNetUnfolder]: 62875/102731 cut-off events. [2022-01-18 23:23:58,458 INFO L130 PetriNetUnfolder]: For 11793/11793 co-relation queries the response was YES. [2022-01-18 23:23:58,728 INFO L84 FinitePrefix]: Finished finitePrefix Result has 215977 conditions, 102731 events. 62875/102731 cut-off events. For 11793/11793 co-relation queries the response was YES. Maximal size of possible extension queue 2017. Compared 877325 event pairs, 6202 based on Foata normal form. 278/102765 useless extension candidates. Maximal degree in co-relation 215966. Up to 10176 conditions per place. [2022-01-18 23:23:59,131 INFO L132 encePairwiseOnDemand]: 80/109 looper letters, 459 selfloop transitions, 164 changer transitions 24/682 dead transitions. [2022-01-18 23:23:59,131 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 165 places, 682 transitions, 3054 flow [2022-01-18 23:23:59,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-01-18 23:23:59,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2022-01-18 23:23:59,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 3220 transitions. [2022-01-18 23:23:59,138 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.48428335087983154 [2022-01-18 23:23:59,138 INFO L72 ComplementDD]: Start complementDD. Operand 61 states and 3220 transitions. [2022-01-18 23:23:59,138 INFO L73 IsDeterministic]: Start isDeterministic. Operand 61 states and 3220 transitions. [2022-01-18 23:23:59,139 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:59,139 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 61 states and 3220 transitions. [2022-01-18 23:23:59,145 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 62 states, 61 states have (on average 52.78688524590164) internal successors, (3220), 61 states have internal predecessors, (3220), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:59,153 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 62 states, 62 states have (on average 109.0) internal successors, (6758), 62 states have internal predecessors, (6758), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:59,154 INFO L81 ComplementDD]: Finished complementDD. Result has 62 states, 62 states have (on average 109.0) internal successors, (6758), 62 states have internal predecessors, (6758), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:59,154 INFO L186 Difference]: Start difference. First operand has 106 places, 98 transitions, 282 flow. Second operand 61 states and 3220 transitions. [2022-01-18 23:23:59,154 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 165 places, 682 transitions, 3054 flow [2022-01-18 23:23:59,343 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 682 transitions, 2990 flow, removed 21 selfloop flow, removed 2 redundant places. [2022-01-18 23:23:59,349 INFO L242 Difference]: Finished difference. Result has 197 places, 264 transitions, 1453 flow [2022-01-18 23:23:59,349 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=109, PETRI_DIFFERENCE_MINUEND_FLOW=270, PETRI_DIFFERENCE_MINUEND_PLACES=103, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=69, PETRI_DIFFERENCE_SUBTRAHEND_STATES=61, PETRI_FLOW=1453, PETRI_PLACES=197, PETRI_TRANSITIONS=264} [2022-01-18 23:23:59,350 INFO L334 CegarLoopForPetriNet]: 99 programPoint places, 98 predicate places. [2022-01-18 23:23:59,350 INFO L470 AbstractCegarLoop]: Abstraction has has 197 places, 264 transitions, 1453 flow [2022-01-18 23:23:59,350 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 45.958333333333336) internal successors, (1103), 24 states have internal predecessors, (1103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:59,350 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:59,350 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:59,405 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-01-18 23:23:59,566 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-01-18 23:23:59,566 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:59,566 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:59,566 INFO L85 PathProgramCache]: Analyzing trace with hash -1090444432, now seen corresponding path program 1 times [2022-01-18 23:23:59,567 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:59,567 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [63993662] [2022-01-18 23:23:59,567 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:59,567 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:59,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:23:59,683 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-18 23:23:59,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:23:59,710 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-18 23:23:59,710 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-18 23:23:59,710 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (1 of 2 remaining) [2022-01-18 23:23:59,710 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 2 remaining) [2022-01-18 23:23:59,710 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2022-01-18 23:23:59,711 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2022-01-18 23:23:59,714 WARN L235 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-18 23:23:59,714 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,723 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,724 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,725 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,726 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,727 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,728 WARN L322 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,729 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,729 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,729 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,729 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,729 WARN L322 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:23:59,730 INFO L148 ThreadInstanceAdder]: Constructed 5 joinOtherThreadTransitions. [2022-01-18 23:23:59,731 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-18 23:23:59,732 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-18 23:23:59,732 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-01-18 23:23:59,733 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 116 places, 116 transitions, 292 flow [2022-01-18 23:23:59,792 INFO L129 PetriNetUnfolder]: 189/1327 cut-off events. [2022-01-18 23:23:59,792 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2022-01-18 23:23:59,795 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1438 conditions, 1327 events. 189/1327 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 27. Compared 7613 event pairs, 23 based on Foata normal form. 0/1122 useless extension candidates. Maximal degree in co-relation 746. Up to 80 conditions per place. [2022-01-18 23:23:59,795 INFO L82 GeneralOperation]: Start removeDead. Operand has 116 places, 116 transitions, 292 flow [2022-01-18 23:23:59,801 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 107 places, 106 transitions, 272 flow [2022-01-18 23:23:59,804 INFO L129 PetriNetUnfolder]: 6/74 cut-off events. [2022-01-18 23:23:59,804 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-18 23:23:59,804 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:59,804 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:59,804 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:59,804 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:59,805 INFO L85 PathProgramCache]: Analyzing trace with hash -1138952928, now seen corresponding path program 1 times [2022-01-18 23:23:59,805 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:59,805 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [182739090] [2022-01-18 23:23:59,805 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:59,805 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:59,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:59,818 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-18 23:23:59,818 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:59,818 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [182739090] [2022-01-18 23:23:59,818 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [182739090] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:59,818 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:59,818 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-18 23:23:59,818 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1848156088] [2022-01-18 23:23:59,818 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:59,818 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-18 23:23:59,818 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:59,819 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-18 23:23:59,819 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-18 23:23:59,819 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 100 out of 116 [2022-01-18 23:23:59,819 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 106 transitions, 272 flow. Second operand has 2 states, 2 states have (on average 100.5) internal successors, (201), 2 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-18 23:23:59,819 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:59,819 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 100 of 116 [2022-01-18 23:23:59,819 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:23:59,873 INFO L129 PetriNetUnfolder]: 86/936 cut-off events. [2022-01-18 23:23:59,874 INFO L130 PetriNetUnfolder]: For 285/285 co-relation queries the response was YES. [2022-01-18 23:23:59,875 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1133 conditions, 936 events. 86/936 cut-off events. For 285/285 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 4964 event pairs, 23 based on Foata normal form. 71/936 useless extension candidates. Maximal degree in co-relation 584. Up to 86 conditions per place. [2022-01-18 23:23:59,877 INFO L132 encePairwiseOnDemand]: 112/116 looper letters, 10 selfloop transitions, 0 changer transitions 1/102 dead transitions. [2022-01-18 23:23:59,877 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 102 transitions, 284 flow [2022-01-18 23:23:59,878 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-18 23:23:59,878 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-18 23:23:59,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 214 transitions. [2022-01-18 23:23:59,878 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9224137931034483 [2022-01-18 23:23:59,878 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 214 transitions. [2022-01-18 23:23:59,878 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 214 transitions. [2022-01-18 23:23:59,879 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:23:59,879 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 214 transitions. [2022-01-18 23:23:59,880 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 107.0) internal successors, (214), 2 states have internal predecessors, (214), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:59,881 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 116.0) internal successors, (348), 3 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-18 23:23:59,881 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 116.0) internal successors, (348), 3 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-18 23:23:59,881 INFO L186 Difference]: Start difference. First operand has 107 places, 106 transitions, 272 flow. Second operand 2 states and 214 transitions. [2022-01-18 23:23:59,881 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 102 transitions, 284 flow [2022-01-18 23:23:59,882 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 102 transitions, 284 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:23:59,883 INFO L242 Difference]: Finished difference. Result has 108 places, 101 transitions, 262 flow [2022-01-18 23:23:59,883 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=264, PETRI_DIFFERENCE_MINUEND_PLACES=107, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=102, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=262, PETRI_PLACES=108, PETRI_TRANSITIONS=101} [2022-01-18 23:23:59,883 INFO L334 CegarLoopForPetriNet]: 107 programPoint places, 1 predicate places. [2022-01-18 23:23:59,884 INFO L470 AbstractCegarLoop]: Abstraction has has 108 places, 101 transitions, 262 flow [2022-01-18 23:23:59,884 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 100.5) internal successors, (201), 2 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-18 23:23:59,884 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:23:59,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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:23:59,884 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2022-01-18 23:23:59,884 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:23:59,884 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:23:59,884 INFO L85 PathProgramCache]: Analyzing trace with hash -1009870209, now seen corresponding path program 1 times [2022-01-18 23:23:59,884 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:23:59,884 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1684038062] [2022-01-18 23:23:59,884 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:23:59,884 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:23:59,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:23:59,910 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-18 23:23:59,910 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:23:59,910 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1684038062] [2022-01-18 23:23:59,910 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1684038062] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:23:59,910 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:23:59,910 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:23:59,911 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1343123600] [2022-01-18 23:23:59,911 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:23:59,911 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:23:59,911 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:23:59,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:23:59,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:23:59,911 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 92 out of 116 [2022-01-18 23:23:59,912 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 101 transitions, 262 flow. Second operand has 5 states, 5 states have (on average 93.2) internal successors, (466), 5 states have internal predecessors, (466), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:23:59,912 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:23:59,912 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 92 of 116 [2022-01-18 23:23:59,912 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:24:00,004 INFO L129 PetriNetUnfolder]: 86/1191 cut-off events. [2022-01-18 23:24:00,005 INFO L130 PetriNetUnfolder]: For 285/285 co-relation queries the response was YES. [2022-01-18 23:24:00,007 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1710 conditions, 1191 events. 86/1191 cut-off events. For 285/285 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 7134 event pairs, 23 based on Foata normal form. 32/1121 useless extension candidates. Maximal degree in co-relation 1702. Up to 279 conditions per place. [2022-01-18 23:24:00,009 INFO L132 encePairwiseOnDemand]: 111/116 looper letters, 16 selfloop transitions, 2 changer transitions 3/105 dead transitions. [2022-01-18 23:24:00,009 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 111 places, 105 transitions, 312 flow [2022-01-18 23:24:00,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-01-18 23:24:00,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-01-18 23:24:00,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 482 transitions. [2022-01-18 23:24:00,012 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8310344827586207 [2022-01-18 23:24:00,012 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 482 transitions. [2022-01-18 23:24:00,012 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 482 transitions. [2022-01-18 23:24:00,012 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:24:00,012 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 482 transitions. [2022-01-18 23:24:00,013 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 96.4) internal successors, (482), 5 states have internal predecessors, (482), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,013 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 116.0) internal successors, (696), 6 states have internal predecessors, (696), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,013 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 116.0) internal successors, (696), 6 states have internal predecessors, (696), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,014 INFO L186 Difference]: Start difference. First operand has 108 places, 101 transitions, 262 flow. Second operand 5 states and 482 transitions. [2022-01-18 23:24:00,014 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 111 places, 105 transitions, 312 flow [2022-01-18 23:24:00,014 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 111 places, 105 transitions, 312 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:24:00,015 INFO L242 Difference]: Finished difference. Result has 114 places, 102 transitions, 278 flow [2022-01-18 23:24:00,015 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=262, PETRI_DIFFERENCE_MINUEND_PLACES=107, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=99, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=278, PETRI_PLACES=114, PETRI_TRANSITIONS=102} [2022-01-18 23:24:00,016 INFO L334 CegarLoopForPetriNet]: 107 programPoint places, 7 predicate places. [2022-01-18 23:24:00,016 INFO L470 AbstractCegarLoop]: Abstraction has has 114 places, 102 transitions, 278 flow [2022-01-18 23:24:00,016 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 93.2) internal successors, (466), 5 states have internal predecessors, (466), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,016 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:24:00,016 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:24:00,016 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2022-01-18 23:24:00,016 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:24:00,016 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:24:00,016 INFO L85 PathProgramCache]: Analyzing trace with hash 202686097, now seen corresponding path program 1 times [2022-01-18 23:24:00,017 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:24:00,017 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [734385513] [2022-01-18 23:24:00,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:24:00,017 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:24:00,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:24:00,044 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-18 23:24:00,044 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:24:00,044 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [734385513] [2022-01-18 23:24:00,044 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [734385513] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:24:00,044 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:24:00,044 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:24:00,044 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [706572985] [2022-01-18 23:24:00,044 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:24:00,045 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:24:00,045 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:24:00,046 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:24:00,046 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:24:00,046 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 78 out of 116 [2022-01-18 23:24:00,046 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 102 transitions, 278 flow. Second operand has 5 states, 5 states have (on average 80.8) internal successors, (404), 5 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,046 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:24:00,046 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 78 of 116 [2022-01-18 23:24:00,046 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:24:00,176 INFO L129 PetriNetUnfolder]: 95/1239 cut-off events. [2022-01-18 23:24:00,176 INFO L130 PetriNetUnfolder]: For 157/157 co-relation queries the response was YES. [2022-01-18 23:24:00,179 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2267 conditions, 1239 events. 95/1239 cut-off events. For 157/157 co-relation queries the response was YES. Maximal size of possible extension queue 35. Compared 7807 event pairs, 7 based on Foata normal form. 0/1135 useless extension candidates. Maximal degree in co-relation 2255. Up to 454 conditions per place. [2022-01-18 23:24:00,183 INFO L132 encePairwiseOnDemand]: 105/116 looper letters, 43 selfloop transitions, 6 changer transitions 7/126 dead transitions. [2022-01-18 23:24:00,183 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 115 places, 126 transitions, 453 flow [2022-01-18 23:24:00,184 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-01-18 23:24:00,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-01-18 23:24:00,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 370 transitions. [2022-01-18 23:24:00,184 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7974137931034483 [2022-01-18 23:24:00,184 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 370 transitions. [2022-01-18 23:24:00,184 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 370 transitions. [2022-01-18 23:24:00,185 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:24:00,185 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 370 transitions. [2022-01-18 23:24:00,185 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 92.5) internal successors, (370), 4 states have internal predecessors, (370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,186 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 116.0) internal successors, (580), 5 states have internal predecessors, (580), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,186 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 116.0) internal successors, (580), 5 states have internal predecessors, (580), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,186 INFO L186 Difference]: Start difference. First operand has 114 places, 102 transitions, 278 flow. Second operand 4 states and 370 transitions. [2022-01-18 23:24:00,186 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 115 places, 126 transitions, 453 flow [2022-01-18 23:24:00,188 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 126 transitions, 447 flow, removed 2 selfloop flow, removed 3 redundant places. [2022-01-18 23:24:00,189 INFO L242 Difference]: Finished difference. Result has 114 places, 105 transitions, 312 flow [2022-01-18 23:24:00,190 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=109, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=102, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=96, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=312, PETRI_PLACES=114, PETRI_TRANSITIONS=105} [2022-01-18 23:24:00,190 INFO L334 CegarLoopForPetriNet]: 107 programPoint places, 7 predicate places. [2022-01-18 23:24:00,190 INFO L470 AbstractCegarLoop]: Abstraction has has 114 places, 105 transitions, 312 flow [2022-01-18 23:24:00,191 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 80.8) internal successors, (404), 5 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,191 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:24:00,191 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 23:24:00,191 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2022-01-18 23:24:00,191 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:24:00,191 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:24:00,191 INFO L85 PathProgramCache]: Analyzing trace with hash -796867189, now seen corresponding path program 1 times [2022-01-18 23:24:00,191 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:24:00,191 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1910252488] [2022-01-18 23:24:00,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:24:00,191 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:24:00,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:24:00,290 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2022-01-18 23:24:00,290 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:24:00,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1910252488] [2022-01-18 23:24:00,290 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1910252488] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-18 23:24:00,290 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [629111790] [2022-01-18 23:24:00,290 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:24:00,290 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-18 23:24:00,290 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-18 23:24:00,291 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-18 23:24:00,292 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-18 23:24:00,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:24:00,355 INFO L263 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-18 23:24:00,360 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-18 23:24:00,605 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-18 23:24:00,605 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-18 23:24:00,774 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-18 23:24:00,774 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [629111790] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-18 23:24:00,774 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-18 23:24:00,774 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 8, 8] total 24 [2022-01-18 23:24:00,774 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746751039] [2022-01-18 23:24:00,774 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-18 23:24:00,774 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-01-18 23:24:00,774 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:24:00,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-01-18 23:24:00,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=79, Invalid=473, Unknown=0, NotChecked=0, Total=552 [2022-01-18 23:24:00,776 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 44 out of 116 [2022-01-18 23:24:00,777 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 105 transitions, 312 flow. Second operand has 24 states, 24 states have (on average 47.958333333333336) internal successors, (1151), 24 states have internal predecessors, (1151), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:00,777 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:24:00,777 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 44 of 116 [2022-01-18 23:24:00,777 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:24:52,564 INFO L129 PetriNetUnfolder]: 446567/662714 cut-off events. [2022-01-18 23:24:52,564 INFO L130 PetriNetUnfolder]: For 71052/71052 co-relation queries the response was YES. [2022-01-18 23:24:54,883 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1383907 conditions, 662714 events. 446567/662714 cut-off events. For 71052/71052 co-relation queries the response was YES. Maximal size of possible extension queue 11061. Compared 6006582 event pairs, 47083 based on Foata normal form. 1394/663176 useless extension candidates. Maximal degree in co-relation 1383895. Up to 71314 conditions per place. [2022-01-18 23:24:57,194 INFO L132 encePairwiseOnDemand]: 86/116 looper letters, 546 selfloop transitions, 173 changer transitions 30/786 dead transitions. [2022-01-18 23:24:57,194 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 173 places, 786 transitions, 3552 flow [2022-01-18 23:24:57,194 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 61 states. [2022-01-18 23:24:57,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 61 states. [2022-01-18 23:24:57,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 3444 transitions. [2022-01-18 23:24:57,200 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.48671565856416055 [2022-01-18 23:24:57,200 INFO L72 ComplementDD]: Start complementDD. Operand 61 states and 3444 transitions. [2022-01-18 23:24:57,200 INFO L73 IsDeterministic]: Start isDeterministic. Operand 61 states and 3444 transitions. [2022-01-18 23:24:57,203 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:24:57,203 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 61 states and 3444 transitions. [2022-01-18 23:24:57,208 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 62 states, 61 states have (on average 56.459016393442624) internal successors, (3444), 61 states have internal predecessors, (3444), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:57,216 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 62 states, 62 states have (on average 116.0) internal successors, (7192), 62 states have internal predecessors, (7192), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:57,217 INFO L81 ComplementDD]: Finished complementDD. Result has 62 states, 62 states have (on average 116.0) internal successors, (7192), 62 states have internal predecessors, (7192), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:24:57,217 INFO L186 Difference]: Start difference. First operand has 114 places, 105 transitions, 312 flow. Second operand 61 states and 3444 transitions. [2022-01-18 23:24:57,217 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 173 places, 786 transitions, 3552 flow [2022-01-18 23:25:02,792 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 171 places, 786 transitions, 3488 flow, removed 21 selfloop flow, removed 2 redundant places. [2022-01-18 23:25:02,797 INFO L242 Difference]: Finished difference. Result has 205 places, 280 transitions, 1552 flow [2022-01-18 23:25:02,797 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=116, PETRI_DIFFERENCE_MINUEND_FLOW=300, PETRI_DIFFERENCE_MINUEND_PLACES=111, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=105, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=75, PETRI_DIFFERENCE_SUBTRAHEND_STATES=61, PETRI_FLOW=1552, PETRI_PLACES=205, PETRI_TRANSITIONS=280} [2022-01-18 23:25:02,797 INFO L334 CegarLoopForPetriNet]: 107 programPoint places, 98 predicate places. [2022-01-18 23:25:02,797 INFO L470 AbstractCegarLoop]: Abstraction has has 205 places, 280 transitions, 1552 flow [2022-01-18 23:25:02,798 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 47.958333333333336) internal successors, (1151), 24 states have internal predecessors, (1151), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:02,798 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:25:02,798 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:25:02,820 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-01-18 23:25:02,998 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,SelfDestructingSolverStorable19 [2022-01-18 23:25:02,999 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0INUSE_VIOLATION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:25:02,999 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:25:02,999 INFO L85 PathProgramCache]: Analyzing trace with hash -1793274580, now seen corresponding path program 1 times [2022-01-18 23:25:02,999 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:25:02,999 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [24812192] [2022-01-18 23:25:02,999 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:25:02,999 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:25:03,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:25:03,012 INFO L352 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2022-01-18 23:25:03,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2022-01-18 23:25:03,037 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2022-01-18 23:25:03,038 INFO L628 BasicCegarLoop]: Counterexample is feasible [2022-01-18 23:25:03,038 INFO L764 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATION (1 of 2 remaining) [2022-01-18 23:25:03,038 INFO L764 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (0 of 2 remaining) [2022-01-18 23:25:03,038 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2022-01-18 23:25:03,038 INFO L732 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1] [2022-01-18 23:25:03,038 WARN L235 ceAbstractionStarter]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2022-01-18 23:25:03,038 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 6 thread instances. [2022-01-18 23:25:03,055 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,056 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,057 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,058 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,059 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,060 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,061 WARN L322 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,062 WARN L322 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-01-18 23:25:03,064 INFO L148 ThreadInstanceAdder]: Constructed 6 joinOtherThreadTransitions. [2022-01-18 23:25:03,064 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-01-18 23:25:03,065 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-18 23:25:03,065 INFO L340 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2022-01-18 23:25:03,065 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 124 places, 123 transitions, 324 flow [2022-01-18 23:25:03,194 INFO L129 PetriNetUnfolder]: 399/2577 cut-off events. [2022-01-18 23:25:03,194 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2022-01-18 23:25:03,201 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2809 conditions, 2577 events. 399/2577 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 51. Compared 18391 event pairs, 72 based on Foata normal form. 0/2178 useless extension candidates. Maximal degree in co-relation 1426. Up to 192 conditions per place. [2022-01-18 23:25:03,201 INFO L82 GeneralOperation]: Start removeDead. Operand has 124 places, 123 transitions, 324 flow [2022-01-18 23:25:03,205 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 115 places, 113 transitions, 304 flow [2022-01-18 23:25:03,207 INFO L129 PetriNetUnfolder]: 6/74 cut-off events. [2022-01-18 23:25:03,207 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-01-18 23:25:03,207 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:25:03,207 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:25:03,208 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:25:03,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:25:03,208 INFO L85 PathProgramCache]: Analyzing trace with hash 1073742714, now seen corresponding path program 1 times [2022-01-18 23:25:03,208 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:25:03,208 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1086870560] [2022-01-18 23:25:03,208 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:25:03,208 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:25:03,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:25:03,218 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-18 23:25:03,218 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:25:03,218 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1086870560] [2022-01-18 23:25:03,218 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1086870560] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:25:03,218 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:25:03,218 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-01-18 23:25:03,218 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [97386467] [2022-01-18 23:25:03,218 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:25:03,219 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2022-01-18 23:25:03,219 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:25:03,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2022-01-18 23:25:03,219 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2022-01-18 23:25:03,219 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 123 [2022-01-18 23:25:03,219 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 113 transitions, 304 flow. Second operand has 2 states, 2 states have (on average 106.0) internal successors, (212), 2 states have internal predecessors, (212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,219 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:25:03,219 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 123 [2022-01-18 23:25:03,219 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:25:03,328 INFO L129 PetriNetUnfolder]: 199/1801 cut-off events. [2022-01-18 23:25:03,328 INFO L130 PetriNetUnfolder]: For 647/647 co-relation queries the response was YES. [2022-01-18 23:25:03,332 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2232 conditions, 1801 events. 199/1801 cut-off events. For 647/647 co-relation queries the response was YES. Maximal size of possible extension queue 39. Compared 12225 event pairs, 72 based on Foata normal form. 136/1801 useless extension candidates. Maximal degree in co-relation 1120. Up to 199 conditions per place. [2022-01-18 23:25:03,335 INFO L132 encePairwiseOnDemand]: 119/123 looper letters, 12 selfloop transitions, 0 changer transitions 1/109 dead transitions. [2022-01-18 23:25:03,335 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 109 transitions, 320 flow [2022-01-18 23:25:03,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2022-01-18 23:25:03,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2022-01-18 23:25:03,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 226 transitions. [2022-01-18 23:25:03,336 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9186991869918699 [2022-01-18 23:25:03,336 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 226 transitions. [2022-01-18 23:25:03,336 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 226 transitions. [2022-01-18 23:25:03,336 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:25:03,336 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 226 transitions. [2022-01-18 23:25:03,337 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 113.0) internal successors, (226), 2 states have internal predecessors, (226), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,337 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 123.0) internal successors, (369), 3 states have internal predecessors, (369), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,337 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 123.0) internal successors, (369), 3 states have internal predecessors, (369), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,337 INFO L186 Difference]: Start difference. First operand has 115 places, 113 transitions, 304 flow. Second operand 2 states and 226 transitions. [2022-01-18 23:25:03,337 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 109 transitions, 320 flow [2022-01-18 23:25:03,338 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 116 places, 109 transitions, 320 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:25:03,339 INFO L242 Difference]: Finished difference. Result has 116 places, 108 transitions, 294 flow [2022-01-18 23:25:03,339 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=123, PETRI_DIFFERENCE_MINUEND_FLOW=296, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=109, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=109, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=294, PETRI_PLACES=116, PETRI_TRANSITIONS=108} [2022-01-18 23:25:03,339 INFO L334 CegarLoopForPetriNet]: 115 programPoint places, 1 predicate places. [2022-01-18 23:25:03,339 INFO L470 AbstractCegarLoop]: Abstraction has has 116 places, 108 transitions, 294 flow [2022-01-18 23:25:03,339 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 106.0) internal successors, (212), 2 states have internal predecessors, (212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,340 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:25:03,340 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, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:25:03,340 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2022-01-18 23:25:03,340 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:25:03,340 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:25:03,340 INFO L85 PathProgramCache]: Analyzing trace with hash 2090329114, now seen corresponding path program 1 times [2022-01-18 23:25:03,340 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:25:03,340 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [748648960] [2022-01-18 23:25:03,340 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:25:03,340 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:25:03,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:25:03,362 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-18 23:25:03,362 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:25:03,362 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [748648960] [2022-01-18 23:25:03,362 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [748648960] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:25:03,362 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:25:03,362 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:25:03,362 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [18118475] [2022-01-18 23:25:03,362 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:25:03,362 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:25:03,362 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:25:03,363 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:25:03,363 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:25:03,363 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 97 out of 123 [2022-01-18 23:25:03,364 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 108 transitions, 294 flow. Second operand has 5 states, 5 states have (on average 98.2) internal successors, (491), 5 states have internal predecessors, (491), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,364 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:25:03,364 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 97 of 123 [2022-01-18 23:25:03,364 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:25:03,541 INFO L129 PetriNetUnfolder]: 199/2312 cut-off events. [2022-01-18 23:25:03,541 INFO L130 PetriNetUnfolder]: For 647/647 co-relation queries the response was YES. [2022-01-18 23:25:03,548 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3385 conditions, 2312 events. 199/2312 cut-off events. For 647/647 co-relation queries the response was YES. Maximal size of possible extension queue 51. Compared 17482 event pairs, 72 based on Foata normal form. 64/2177 useless extension candidates. Maximal degree in co-relation 3376. Up to 584 conditions per place. [2022-01-18 23:25:03,552 INFO L132 encePairwiseOnDemand]: 118/123 looper letters, 18 selfloop transitions, 2 changer transitions 3/112 dead transitions. [2022-01-18 23:25:03,552 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 119 places, 112 transitions, 348 flow [2022-01-18 23:25:03,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2022-01-18 23:25:03,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2022-01-18 23:25:03,552 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 509 transitions. [2022-01-18 23:25:03,553 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8276422764227642 [2022-01-18 23:25:03,553 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 509 transitions. [2022-01-18 23:25:03,553 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 509 transitions. [2022-01-18 23:25:03,553 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:25:03,553 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 509 transitions. [2022-01-18 23:25:03,553 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 101.8) internal successors, (509), 5 states have internal predecessors, (509), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,554 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 123.0) internal successors, (738), 6 states have internal predecessors, (738), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,554 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 123.0) internal successors, (738), 6 states have internal predecessors, (738), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,554 INFO L186 Difference]: Start difference. First operand has 116 places, 108 transitions, 294 flow. Second operand 5 states and 509 transitions. [2022-01-18 23:25:03,554 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 119 places, 112 transitions, 348 flow [2022-01-18 23:25:03,555 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 119 places, 112 transitions, 348 flow, removed 0 selfloop flow, removed 0 redundant places. [2022-01-18 23:25:03,556 INFO L242 Difference]: Finished difference. Result has 122 places, 109 transitions, 310 flow [2022-01-18 23:25:03,556 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=123, PETRI_DIFFERENCE_MINUEND_FLOW=294, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=108, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=106, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=310, PETRI_PLACES=122, PETRI_TRANSITIONS=109} [2022-01-18 23:25:03,557 INFO L334 CegarLoopForPetriNet]: 115 programPoint places, 7 predicate places. [2022-01-18 23:25:03,557 INFO L470 AbstractCegarLoop]: Abstraction has has 122 places, 109 transitions, 310 flow [2022-01-18 23:25:03,557 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 98.2) internal successors, (491), 5 states have internal predecessors, (491), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,557 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:25:03,557 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-01-18 23:25:03,557 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2022-01-18 23:25:03,557 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:25:03,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:25:03,557 INFO L85 PathProgramCache]: Analyzing trace with hash -305193231, now seen corresponding path program 1 times [2022-01-18 23:25:03,557 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:25:03,557 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [201737711] [2022-01-18 23:25:03,558 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:25:03,558 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:25:03,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:25:03,588 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-18 23:25:03,588 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:25:03,588 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [201737711] [2022-01-18 23:25:03,588 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [201737711] provided 1 perfect and 0 imperfect interpolant sequences [2022-01-18 23:25:03,588 INFO L186 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-01-18 23:25:03,588 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2022-01-18 23:25:03,588 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [223273132] [2022-01-18 23:25:03,588 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-01-18 23:25:03,588 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2022-01-18 23:25:03,588 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:25:03,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2022-01-18 23:25:03,589 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2022-01-18 23:25:03,589 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 83 out of 123 [2022-01-18 23:25:03,589 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 122 places, 109 transitions, 310 flow. Second operand has 5 states, 5 states have (on average 85.8) internal successors, (429), 5 states have internal predecessors, (429), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,589 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:25:03,589 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 83 of 123 [2022-01-18 23:25:03,589 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-01-18 23:25:03,805 INFO L129 PetriNetUnfolder]: 213/2386 cut-off events. [2022-01-18 23:25:03,805 INFO L130 PetriNetUnfolder]: For 327/327 co-relation queries the response was YES. [2022-01-18 23:25:03,812 INFO L84 FinitePrefix]: Finished finitePrefix Result has 4416 conditions, 2386 events. 213/2386 cut-off events. For 327/327 co-relation queries the response was YES. Maximal size of possible extension queue 62. Compared 18446 event pairs, 30 based on Foata normal form. 0/2184 useless extension candidates. Maximal degree in co-relation 4403. Up to 927 conditions per place. [2022-01-18 23:25:03,815 INFO L132 encePairwiseOnDemand]: 112/123 looper letters, 46 selfloop transitions, 6 changer transitions 7/134 dead transitions. [2022-01-18 23:25:03,815 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 123 places, 134 transitions, 496 flow [2022-01-18 23:25:03,815 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-01-18 23:25:03,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2022-01-18 23:25:03,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 393 transitions. [2022-01-18 23:25:03,816 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.7987804878048781 [2022-01-18 23:25:03,816 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 393 transitions. [2022-01-18 23:25:03,816 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 393 transitions. [2022-01-18 23:25:03,816 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-01-18 23:25:03,816 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 393 transitions. [2022-01-18 23:25:03,817 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 98.25) internal successors, (393), 4 states have internal predecessors, (393), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,817 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 123.0) internal successors, (615), 5 states have internal predecessors, (615), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,817 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 123.0) internal successors, (615), 5 states have internal predecessors, (615), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,817 INFO L186 Difference]: Start difference. First operand has 122 places, 109 transitions, 310 flow. Second operand 4 states and 393 transitions. [2022-01-18 23:25:03,817 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 123 places, 134 transitions, 496 flow [2022-01-18 23:25:03,821 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 134 transitions, 490 flow, removed 2 selfloop flow, removed 3 redundant places. [2022-01-18 23:25:03,822 INFO L242 Difference]: Finished difference. Result has 122 places, 112 transitions, 344 flow [2022-01-18 23:25:03,822 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=123, PETRI_DIFFERENCE_MINUEND_FLOW=304, PETRI_DIFFERENCE_MINUEND_PLACES=117, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=109, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=344, PETRI_PLACES=122, PETRI_TRANSITIONS=112} [2022-01-18 23:25:03,822 INFO L334 CegarLoopForPetriNet]: 115 programPoint places, 7 predicate places. [2022-01-18 23:25:03,822 INFO L470 AbstractCegarLoop]: Abstraction has has 122 places, 112 transitions, 344 flow [2022-01-18 23:25:03,823 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 85.8) internal successors, (429), 5 states have internal predecessors, (429), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:03,823 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-01-18 23:25:03,823 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-18 23:25:03,823 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2022-01-18 23:25:03,823 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION] === [2022-01-18 23:25:03,823 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-01-18 23:25:03,823 INFO L85 PathProgramCache]: Analyzing trace with hash 1136105305, now seen corresponding path program 1 times [2022-01-18 23:25:03,823 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-01-18 23:25:03,823 INFO L333 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [59977364] [2022-01-18 23:25:03,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:25:03,823 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-01-18 23:25:03,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:25:03,988 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-01-18 23:25:03,989 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-01-18 23:25:03,989 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [59977364] [2022-01-18 23:25:03,989 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [59977364] provided 0 perfect and 1 imperfect interpolant sequences [2022-01-18 23:25:03,989 INFO L333 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [714553238] [2022-01-18 23:25:03,989 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-01-18 23:25:03,989 INFO L168 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-01-18 23:25:03,990 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-01-18 23:25:03,990 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-18 23:25:03,991 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-18 23:25:04,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-01-18 23:25:04,060 INFO L263 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 9 conjunts are in the unsatisfiable core [2022-01-18 23:25:04,063 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-01-18 23:25:04,292 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-18 23:25:04,292 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-01-18 23:25:04,442 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2022-01-18 23:25:04,442 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [714553238] provided 0 perfect and 2 imperfect interpolant sequences [2022-01-18 23:25:04,442 INFO L186 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-01-18 23:25:04,443 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 8, 8] total 27 [2022-01-18 23:25:04,443 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [86962246] [2022-01-18 23:25:04,443 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-01-18 23:25:04,443 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-01-18 23:25:04,443 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-01-18 23:25:04,443 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-01-18 23:25:04,444 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=606, Unknown=0, NotChecked=0, Total=702 [2022-01-18 23:25:04,444 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 44 out of 123 [2022-01-18 23:25:04,445 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 122 places, 112 transitions, 344 flow. Second operand has 27 states, 27 states have (on average 47.7037037037037) internal successors, (1288), 27 states have internal predecessors, (1288), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-01-18 23:25:04,445 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-01-18 23:25:04,445 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 44 of 123 [2022-01-18 23:25:04,445 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand