/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -s ../../../trunk/examples/settings/automizer/concurrent/VMCAI2021_PN.epf -i ../../../trunk/examples/svcomp/pthread-nondet/nondet-array-2.i -------------------------------------------------------------------------------- This is Ultimate 0.1.25-11af1e5 [2020-10-11 19:44:42,903 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-10-11 19:44:42,907 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-10-11 19:44:42,936 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-10-11 19:44:42,937 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-10-11 19:44:42,938 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-10-11 19:44:42,940 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-10-11 19:44:42,942 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-10-11 19:44:42,945 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-10-11 19:44:42,946 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-10-11 19:44:42,948 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-10-11 19:44:42,950 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-10-11 19:44:42,951 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-10-11 19:44:42,953 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-10-11 19:44:42,958 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-10-11 19:44:42,959 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-10-11 19:44:42,961 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-10-11 19:44:42,965 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-10-11 19:44:42,969 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-10-11 19:44:42,975 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-10-11 19:44:42,982 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-10-11 19:44:42,983 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-10-11 19:44:42,987 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-10-11 19:44:42,990 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-10-11 19:44:42,999 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-10-11 19:44:42,999 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-10-11 19:44:42,999 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-10-11 19:44:43,001 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-10-11 19:44:43,002 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-10-11 19:44:43,006 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-10-11 19:44:43,006 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-10-11 19:44:43,008 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-10-11 19:44:43,009 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-10-11 19:44:43,014 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-10-11 19:44:43,015 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-10-11 19:44:43,016 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-10-11 19:44:43,028 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-10-11 19:44:43,028 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-10-11 19:44:43,028 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-10-11 19:44:43,030 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-10-11 19:44:43,035 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-10-11 19:44:43,039 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/VMCAI2021_PN.epf [2020-10-11 19:44:43,096 INFO L113 SettingsManager]: Loading preferences was successful [2020-10-11 19:44:43,097 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-10-11 19:44:43,101 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-10-11 19:44:43,101 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-10-11 19:44:43,102 INFO L138 SettingsManager]: * Use SBE=true [2020-10-11 19:44:43,102 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-10-11 19:44:43,102 INFO L138 SettingsManager]: * sizeof long=4 [2020-10-11 19:44:43,103 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-10-11 19:44:43,103 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-10-11 19:44:43,103 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-10-11 19:44:43,104 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-10-11 19:44:43,104 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-10-11 19:44:43,104 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-10-11 19:44:43,105 INFO L138 SettingsManager]: * sizeof long double=12 [2020-10-11 19:44:43,105 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-10-11 19:44:43,105 INFO L138 SettingsManager]: * Use constant arrays=true [2020-10-11 19:44:43,105 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-10-11 19:44:43,106 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-10-11 19:44:43,106 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-10-11 19:44:43,106 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-10-11 19:44:43,106 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-10-11 19:44:43,107 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-10-11 19:44:43,107 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-10-11 19:44:43,107 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-10-11 19:44:43,107 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-10-11 19:44:43,108 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-10-11 19:44:43,108 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-10-11 19:44:43,108 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2020-10-11 19:44:43,108 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2020-10-11 19:44:43,109 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-10-11 19:44:43,545 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-10-11 19:44:43,565 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-10-11 19:44:43,570 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-10-11 19:44:43,571 INFO L271 PluginConnector]: Initializing CDTParser... [2020-10-11 19:44:43,572 INFO L275 PluginConnector]: CDTParser initialized [2020-10-11 19:44:43,572 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-nondet/nondet-array-2.i [2020-10-11 19:44:43,669 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c9e8ed366/bb044d69a0d6419d8ac1e5954ac29ef3/FLAG185056da9 [2020-10-11 19:44:44,451 INFO L306 CDTParser]: Found 1 translation units. [2020-10-11 19:44:44,452 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-nondet/nondet-array-2.i [2020-10-11 19:44:44,474 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c9e8ed366/bb044d69a0d6419d8ac1e5954ac29ef3/FLAG185056da9 [2020-10-11 19:44:44,724 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/c9e8ed366/bb044d69a0d6419d8ac1e5954ac29ef3 [2020-10-11 19:44:44,741 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-10-11 19:44:44,744 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2020-10-11 19:44:44,746 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-10-11 19:44:44,747 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-10-11 19:44:44,752 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-10-11 19:44:44,754 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.10 07:44:44" (1/1) ... [2020-10-11 19:44:44,758 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2993046f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:44, skipping insertion in model container [2020-10-11 19:44:44,759 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.10 07:44:44" (1/1) ... [2020-10-11 19:44:44,768 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-10-11 19:44:44,816 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-10-11 19:44:45,483 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-10-11 19:44:45,508 INFO L203 MainTranslator]: Completed pre-run [2020-10-11 19:44:45,582 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-10-11 19:44:45,668 INFO L208 MainTranslator]: Completed translation [2020-10-11 19:44:45,669 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45 WrapperNode [2020-10-11 19:44:45,669 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-10-11 19:44:45,671 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-10-11 19:44:45,671 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-10-11 19:44:45,671 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-10-11 19:44:45,683 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,704 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,739 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-10-11 19:44:45,740 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-10-11 19:44:45,740 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-10-11 19:44:45,740 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-10-11 19:44:45,750 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,751 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,754 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,755 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,765 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,774 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,777 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... [2020-10-11 19:44:45,782 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-10-11 19:44:45,783 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-10-11 19:44:45,783 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-10-11 19:44:45,783 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-10-11 19:44:45,784 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-10-11 19:44:45,886 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int [2020-10-11 19:44:45,886 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-10-11 19:44:45,887 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-10-11 19:44:45,887 INFO L130 BoogieDeclarations]: Found specification of procedure thr [2020-10-11 19:44:45,887 INFO L138 BoogieDeclarations]: Found implementation of procedure thr [2020-10-11 19:44:45,888 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-10-11 19:44:45,888 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-10-11 19:44:45,888 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-10-11 19:44:45,888 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-10-11 19:44:45,891 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2020-10-11 19:44:46,434 INFO L293 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-10-11 19:44:46,435 INFO L298 CfgBuilder]: Removed 11 assume(true) statements. [2020-10-11 19:44:46,439 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.10 07:44:46 BoogieIcfgContainer [2020-10-11 19:44:46,439 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-10-11 19:44:46,441 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-10-11 19:44:46,441 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-10-11 19:44:46,445 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-10-11 19:44:46,445 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.10 07:44:44" (1/3) ... [2020-10-11 19:44:46,447 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4bb2cc80 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.10 07:44:46, skipping insertion in model container [2020-10-11 19:44:46,448 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:44:45" (2/3) ... [2020-10-11 19:44:46,448 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4bb2cc80 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.10 07:44:46, skipping insertion in model container [2020-10-11 19:44:46,449 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.10 07:44:46" (3/3) ... [2020-10-11 19:44:46,452 INFO L111 eAbstractionObserver]: Analyzing ICFG nondet-array-2.i [2020-10-11 19:44:46,471 INFO L164 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-10-11 19:44:46,485 INFO L176 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-10-11 19:44:46,487 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2020-10-11 19:44:46,515 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,516 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,517 WARN L313 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,517 WARN L313 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,517 WARN L313 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,518 WARN L313 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,518 WARN L313 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,525 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,526 WARN L313 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,526 WARN L313 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,526 WARN L313 ript$VariableManager]: TermVariabe thrThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,526 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:46,566 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-11 19:44:46,594 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-11 19:44:46,594 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-11 19:44:46,594 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-11 19:44:46,594 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-11 19:44:46,594 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-11 19:44:46,595 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-11 19:44:46,595 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-11 19:44:46,595 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-11 19:44:46,612 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 67 places, 71 transitions, 150 flow [2020-10-11 19:44:46,677 INFO L129 PetriNetUnfolder]: 12/103 cut-off events. [2020-10-11 19:44:46,677 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-11 19:44:46,684 INFO L80 FinitePrefix]: Finished finitePrefix Result has 109 conditions, 103 events. 12/103 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 206 event pairs, 0 based on Foata normal form. 0/86 useless extension candidates. Maximal degree in co-relation 55. Up to 4 conditions per place. [2020-10-11 19:44:46,685 INFO L82 GeneralOperation]: Start removeDead. Operand has 67 places, 71 transitions, 150 flow [2020-10-11 19:44:46,695 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 61 places, 64 transitions, 136 flow [2020-10-11 19:44:46,719 INFO L129 PetriNetUnfolder]: 6/63 cut-off events. [2020-10-11 19:44:46,719 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-11 19:44:46,720 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:46,721 INFO L255 CegarLoopForPetriNet]: trace histogram [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] [2020-10-11 19:44:46,721 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:46,731 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:46,732 INFO L82 PathProgramCache]: Analyzing trace with hash -820867433, now seen corresponding path program 1 times [2020-10-11 19:44:46,745 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:46,745 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [606132340] [2020-10-11 19:44:46,746 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:46,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:44:46,962 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:44:47,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:44:47,046 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:44:47,094 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-10-11 19:44:47,095 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-11 19:44:47,096 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-10-11 19:44:47,097 WARN L371 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-11 19:44:47,098 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2020-10-11 19:44:47,111 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,112 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,112 WARN L313 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,113 WARN L313 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,113 WARN L313 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,114 WARN L313 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,115 WARN L313 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,115 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,115 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,115 WARN L313 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,116 WARN L313 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,116 WARN L313 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,117 WARN L313 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,117 WARN L313 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,118 WARN L313 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,118 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,118 WARN L313 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,118 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,119 WARN L313 ript$VariableManager]: TermVariabe thrThread1of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,123 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,123 WARN L313 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,124 WARN L313 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,124 WARN L313 ript$VariableManager]: TermVariabe thrThread2of2ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,124 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:47,134 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-11 19:44:47,134 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-11 19:44:47,134 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-11 19:44:47,135 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-11 19:44:47,135 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-11 19:44:47,135 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-11 19:44:47,135 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-11 19:44:47,135 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-11 19:44:47,135 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-11 19:44:47,139 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 75 places, 78 transitions, 174 flow [2020-10-11 19:44:47,236 INFO L129 PetriNetUnfolder]: 23/183 cut-off events. [2020-10-11 19:44:47,237 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2020-10-11 19:44:47,244 INFO L80 FinitePrefix]: Finished finitePrefix Result has 197 conditions, 183 events. 23/183 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 454 event pairs, 0 based on Foata normal form. 0/152 useless extension candidates. Maximal degree in co-relation 105. Up to 8 conditions per place. [2020-10-11 19:44:47,245 INFO L82 GeneralOperation]: Start removeDead. Operand has 75 places, 78 transitions, 174 flow [2020-10-11 19:44:47,258 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 69 places, 71 transitions, 160 flow [2020-10-11 19:44:47,294 INFO L129 PetriNetUnfolder]: 7/66 cut-off events. [2020-10-11 19:44:47,295 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-11 19:44:47,295 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:47,295 INFO L255 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] [2020-10-11 19:44:47,296 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:47,301 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:47,302 INFO L82 PathProgramCache]: Analyzing trace with hash -1563104110, now seen corresponding path program 1 times [2020-10-11 19:44:47,302 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:47,304 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [772273825] [2020-10-11 19:44:47,305 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:47,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:47,429 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:47,430 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [772273825] [2020-10-11 19:44:47,431 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:47,432 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-10-11 19:44:47,433 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [917697397] [2020-10-11 19:44:47,450 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-11 19:44:47,450 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:47,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-11 19:44:47,466 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-11 19:44:47,469 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 78 [2020-10-11 19:44:47,472 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 71 transitions, 160 flow. Second operand 2 states. [2020-10-11 19:44:47,472 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:47,472 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 78 [2020-10-11 19:44:47,474 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:47,522 INFO L129 PetriNetUnfolder]: 7/143 cut-off events. [2020-10-11 19:44:47,522 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2020-10-11 19:44:47,524 INFO L80 FinitePrefix]: Finished finitePrefix Result has 158 conditions, 143 events. 7/143 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 348 event pairs, 0 based on Foata normal form. 12/143 useless extension candidates. Maximal degree in co-relation 154. Up to 8 conditions per place. [2020-10-11 19:44:47,527 INFO L132 encePairwiseOnDemand]: 74/78 looper letters, 0 selfloop transitions, 0 changer transitions 1/67 dead transitions. [2020-10-11 19:44:47,527 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 67 transitions, 152 flow [2020-10-11 19:44:47,528 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-11 19:44:47,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-11 19:44:47,544 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 150 transitions. [2020-10-11 19:44:47,549 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9615384615384616 [2020-10-11 19:44:47,550 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 150 transitions. [2020-10-11 19:44:47,552 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 150 transitions. [2020-10-11 19:44:47,554 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:47,559 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 150 transitions. [2020-10-11 19:44:47,563 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-11 19:44:47,573 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-11 19:44:47,574 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-11 19:44:47,576 INFO L185 Difference]: Start difference. First operand has 69 places, 71 transitions, 160 flow. Second operand 2 states and 150 transitions. [2020-10-11 19:44:47,578 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 67 transitions, 152 flow [2020-10-11 19:44:47,584 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 67 transitions, 152 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:44:47,590 INFO L241 Difference]: Finished difference. Result has 70 places, 66 transitions, 150 flow [2020-10-11 19:44:47,595 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=78, PETRI_DIFFERENCE_MINUEND_FLOW=152, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=150, PETRI_PLACES=70, PETRI_TRANSITIONS=66} [2020-10-11 19:44:47,599 INFO L341 CegarLoopForPetriNet]: 69 programPoint places, 1 predicate places. [2020-10-11 19:44:47,599 INFO L481 AbstractCegarLoop]: Abstraction has has 70 places, 66 transitions, 150 flow [2020-10-11 19:44:47,599 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-11 19:44:47,600 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:47,601 INFO L255 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] [2020-10-11 19:44:47,602 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-10-11 19:44:47,603 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:47,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:47,604 INFO L82 PathProgramCache]: Analyzing trace with hash -843913485, now seen corresponding path program 1 times [2020-10-11 19:44:47,604 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:47,605 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1625076169] [2020-10-11 19:44:47,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:47,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:47,885 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:47,886 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1625076169] [2020-10-11 19:44:47,887 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:47,887 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:44:47,888 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [574428088] [2020-10-11 19:44:47,891 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:44:47,892 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:47,892 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:44:47,893 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:44:48,276 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 78 [2020-10-11 19:44:48,278 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 66 transitions, 150 flow. Second operand 5 states. [2020-10-11 19:44:48,278 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:48,278 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 78 [2020-10-11 19:44:48,279 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:48,406 INFO L129 PetriNetUnfolder]: 7/170 cut-off events. [2020-10-11 19:44:48,406 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2020-10-11 19:44:48,407 INFO L80 FinitePrefix]: Finished finitePrefix Result has 227 conditions, 170 events. 7/170 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 439 event pairs, 0 based on Foata normal form. 4/159 useless extension candidates. Maximal degree in co-relation 222. Up to 26 conditions per place. [2020-10-11 19:44:48,409 INFO L132 encePairwiseOnDemand]: 73/78 looper letters, 6 selfloop transitions, 2 changer transitions 3/70 dead transitions. [2020-10-11 19:44:48,409 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 70 transitions, 180 flow [2020-10-11 19:44:48,409 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-11 19:44:48,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-11 19:44:48,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 337 transitions. [2020-10-11 19:44:48,415 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8641025641025641 [2020-10-11 19:44:48,415 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 337 transitions. [2020-10-11 19:44:48,415 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 337 transitions. [2020-10-11 19:44:48,417 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:48,417 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 337 transitions. [2020-10-11 19:44:48,420 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-11 19:44:48,424 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-11 19:44:48,424 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-11 19:44:48,425 INFO L185 Difference]: Start difference. First operand has 70 places, 66 transitions, 150 flow. Second operand 5 states and 337 transitions. [2020-10-11 19:44:48,425 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 70 transitions, 180 flow [2020-10-11 19:44:48,427 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 70 transitions, 180 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:44:48,430 INFO L241 Difference]: Finished difference. Result has 76 places, 67 transitions, 166 flow [2020-10-11 19:44:48,431 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=78, PETRI_DIFFERENCE_MINUEND_FLOW=150, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=64, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=166, PETRI_PLACES=76, PETRI_TRANSITIONS=67} [2020-10-11 19:44:48,432 INFO L341 CegarLoopForPetriNet]: 69 programPoint places, 7 predicate places. [2020-10-11 19:44:48,432 INFO L481 AbstractCegarLoop]: Abstraction has has 76 places, 67 transitions, 166 flow [2020-10-11 19:44:48,432 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:44:48,432 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:48,432 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 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] [2020-10-11 19:44:48,433 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-10-11 19:44:48,433 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:48,433 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:48,433 INFO L82 PathProgramCache]: Analyzing trace with hash 1947211095, now seen corresponding path program 1 times [2020-10-11 19:44:48,433 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:48,434 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1294765514] [2020-10-11 19:44:48,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:48,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:44:48,505 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:44:48,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:44:48,586 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:44:48,617 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-10-11 19:44:48,618 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-11 19:44:48,618 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-10-11 19:44:48,618 WARN L371 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-11 19:44:48,622 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2020-10-11 19:44:48,635 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,636 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,636 WARN L313 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,636 WARN L313 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,637 WARN L313 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,637 WARN L313 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,638 WARN L313 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,638 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,638 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,638 WARN L313 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,638 WARN L313 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,639 WARN L313 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,639 WARN L313 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,639 WARN L313 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,639 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,640 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,640 WARN L313 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,640 WARN L313 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,640 WARN L313 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,641 WARN L313 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,641 WARN L313 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,641 WARN L313 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,642 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,642 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,642 WARN L313 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,642 WARN L313 ript$VariableManager]: TermVariabe thrThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,645 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,646 WARN L313 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,646 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,647 WARN L313 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,647 WARN L313 ript$VariableManager]: TermVariabe thrThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,651 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,651 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,652 WARN L313 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,652 WARN L313 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,652 WARN L313 ript$VariableManager]: TermVariabe thrThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:48,658 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-11 19:44:48,658 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-11 19:44:48,658 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-11 19:44:48,658 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-11 19:44:48,658 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-11 19:44:48,659 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-11 19:44:48,659 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-11 19:44:48,659 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-11 19:44:48,659 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-11 19:44:48,663 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 83 places, 85 transitions, 200 flow [2020-10-11 19:44:48,727 INFO L129 PetriNetUnfolder]: 45/330 cut-off events. [2020-10-11 19:44:48,727 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2020-10-11 19:44:48,730 INFO L80 FinitePrefix]: Finished finitePrefix Result has 358 conditions, 330 events. 45/330 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1103 event pairs, 1 based on Foata normal form. 0/273 useless extension candidates. Maximal degree in co-relation 191. Up to 16 conditions per place. [2020-10-11 19:44:48,731 INFO L82 GeneralOperation]: Start removeDead. Operand has 83 places, 85 transitions, 200 flow [2020-10-11 19:44:48,734 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 77 places, 78 transitions, 186 flow [2020-10-11 19:44:48,749 INFO L129 PetriNetUnfolder]: 6/64 cut-off events. [2020-10-11 19:44:48,749 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-11 19:44:48,749 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:48,750 INFO L255 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] [2020-10-11 19:44:48,750 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:48,750 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:48,750 INFO L82 PathProgramCache]: Analyzing trace with hash -2023565678, now seen corresponding path program 1 times [2020-10-11 19:44:48,751 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:48,751 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1689407736] [2020-10-11 19:44:48,752 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:48,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:48,798 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:48,799 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1689407736] [2020-10-11 19:44:48,799 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:48,799 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-10-11 19:44:48,800 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2126994337] [2020-10-11 19:44:48,800 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-11 19:44:48,800 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:48,801 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-11 19:44:48,801 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-11 19:44:48,802 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 80 out of 85 [2020-10-11 19:44:48,802 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 78 transitions, 186 flow. Second operand 2 states. [2020-10-11 19:44:48,802 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:48,802 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 80 of 85 [2020-10-11 19:44:48,802 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:48,843 INFO L129 PetriNetUnfolder]: 16/253 cut-off events. [2020-10-11 19:44:48,844 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2020-10-11 19:44:48,845 INFO L80 FinitePrefix]: Finished finitePrefix Result has 282 conditions, 253 events. 16/253 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 784 event pairs, 1 based on Foata normal form. 21/253 useless extension candidates. Maximal degree in co-relation 277. Up to 16 conditions per place. [2020-10-11 19:44:48,847 INFO L132 encePairwiseOnDemand]: 81/85 looper letters, 0 selfloop transitions, 0 changer transitions 1/74 dead transitions. [2020-10-11 19:44:48,848 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 74 transitions, 178 flow [2020-10-11 19:44:48,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-11 19:44:48,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-11 19:44:48,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 164 transitions. [2020-10-11 19:44:48,851 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9647058823529412 [2020-10-11 19:44:48,851 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 164 transitions. [2020-10-11 19:44:48,852 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 164 transitions. [2020-10-11 19:44:48,852 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:48,852 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 164 transitions. [2020-10-11 19:44:48,853 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-11 19:44:48,855 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-11 19:44:48,855 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-11 19:44:48,856 INFO L185 Difference]: Start difference. First operand has 77 places, 78 transitions, 186 flow. Second operand 2 states and 164 transitions. [2020-10-11 19:44:48,856 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 74 transitions, 178 flow [2020-10-11 19:44:48,858 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 74 transitions, 178 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:44:48,861 INFO L241 Difference]: Finished difference. Result has 78 places, 73 transitions, 176 flow [2020-10-11 19:44:48,862 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=178, PETRI_DIFFERENCE_MINUEND_PLACES=77, 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=176, PETRI_PLACES=78, PETRI_TRANSITIONS=73} [2020-10-11 19:44:48,862 INFO L341 CegarLoopForPetriNet]: 77 programPoint places, 1 predicate places. [2020-10-11 19:44:48,862 INFO L481 AbstractCegarLoop]: Abstraction has has 78 places, 73 transitions, 176 flow [2020-10-11 19:44:48,863 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-11 19:44:48,863 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:48,863 INFO L255 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] [2020-10-11 19:44:48,864 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-10-11 19:44:48,864 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:48,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:48,864 INFO L82 PathProgramCache]: Analyzing trace with hash -1304375053, now seen corresponding path program 1 times [2020-10-11 19:44:48,865 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:48,865 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [243733107] [2020-10-11 19:44:48,865 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:48,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:48,995 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:48,995 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [243733107] [2020-10-11 19:44:48,996 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:48,998 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:44:48,998 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1416060532] [2020-10-11 19:44:48,999 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:44:49,000 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:49,000 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:44:49,001 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:44:49,099 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 85 [2020-10-11 19:44:49,100 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 73 transitions, 176 flow. Second operand 5 states. [2020-10-11 19:44:49,100 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:49,101 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 85 [2020-10-11 19:44:49,101 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:49,208 INFO L129 PetriNetUnfolder]: 16/308 cut-off events. [2020-10-11 19:44:49,208 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2020-10-11 19:44:49,211 INFO L80 FinitePrefix]: Finished finitePrefix Result has 419 conditions, 308 events. 16/308 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1096 event pairs, 1 based on Foata normal form. 8/288 useless extension candidates. Maximal degree in co-relation 413. Up to 50 conditions per place. [2020-10-11 19:44:49,213 INFO L132 encePairwiseOnDemand]: 80/85 looper letters, 6 selfloop transitions, 2 changer transitions 3/77 dead transitions. [2020-10-11 19:44:49,214 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 77 transitions, 206 flow [2020-10-11 19:44:49,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-11 19:44:49,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-11 19:44:49,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 372 transitions. [2020-10-11 19:44:49,218 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8752941176470588 [2020-10-11 19:44:49,218 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 372 transitions. [2020-10-11 19:44:49,218 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 372 transitions. [2020-10-11 19:44:49,219 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:49,219 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 372 transitions. [2020-10-11 19:44:49,220 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-11 19:44:49,222 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-11 19:44:49,223 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-11 19:44:49,223 INFO L185 Difference]: Start difference. First operand has 78 places, 73 transitions, 176 flow. Second operand 5 states and 372 transitions. [2020-10-11 19:44:49,223 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 77 transitions, 206 flow [2020-10-11 19:44:49,225 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 77 transitions, 206 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:44:49,229 INFO L241 Difference]: Finished difference. Result has 84 places, 74 transitions, 192 flow [2020-10-11 19:44:49,229 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=176, PETRI_DIFFERENCE_MINUEND_PLACES=77, 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=192, PETRI_PLACES=84, PETRI_TRANSITIONS=74} [2020-10-11 19:44:49,230 INFO L341 CegarLoopForPetriNet]: 77 programPoint places, 7 predicate places. [2020-10-11 19:44:49,230 INFO L481 AbstractCegarLoop]: Abstraction has has 84 places, 74 transitions, 192 flow [2020-10-11 19:44:49,230 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:44:49,231 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:49,231 INFO L255 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] [2020-10-11 19:44:49,231 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-10-11 19:44:49,232 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:49,232 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:49,232 INFO L82 PathProgramCache]: Analyzing trace with hash -2089246312, now seen corresponding path program 1 times [2020-10-11 19:44:49,233 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:49,233 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1865516581] [2020-10-11 19:44:49,233 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:49,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:49,326 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:49,327 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1865516581] [2020-10-11 19:44:49,327 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:49,328 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:44:49,328 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [297988977] [2020-10-11 19:44:49,332 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:44:49,334 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:49,334 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:44:49,335 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:44:49,753 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 65 out of 85 [2020-10-11 19:44:49,754 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 74 transitions, 192 flow. Second operand 5 states. [2020-10-11 19:44:49,754 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:49,754 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 65 of 85 [2020-10-11 19:44:49,754 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:49,881 INFO L129 PetriNetUnfolder]: 18/317 cut-off events. [2020-10-11 19:44:49,881 INFO L130 PetriNetUnfolder]: For 33/33 co-relation queries the response was YES. [2020-10-11 19:44:49,883 INFO L80 FinitePrefix]: Finished finitePrefix Result has 514 conditions, 317 events. 18/317 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 1207 event pairs, 4 based on Foata normal form. 0/289 useless extension candidates. Maximal degree in co-relation 504. Up to 65 conditions per place. [2020-10-11 19:44:49,885 INFO L132 encePairwiseOnDemand]: 74/85 looper letters, 15 selfloop transitions, 6 changer transitions 7/87 dead transitions. [2020-10-11 19:44:49,886 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 87 transitions, 274 flow [2020-10-11 19:44:49,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-10-11 19:44:49,887 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-10-11 19:44:49,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 290 transitions. [2020-10-11 19:44:49,890 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8529411764705882 [2020-10-11 19:44:49,891 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 290 transitions. [2020-10-11 19:44:49,891 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 290 transitions. [2020-10-11 19:44:49,892 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:49,893 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 290 transitions. [2020-10-11 19:44:49,895 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 5 states. [2020-10-11 19:44:49,897 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 5 states. [2020-10-11 19:44:49,897 INFO L81 ComplementDD]: Finished complementDD. Result 5 states. [2020-10-11 19:44:49,898 INFO L185 Difference]: Start difference. First operand has 84 places, 74 transitions, 192 flow. Second operand 4 states and 290 transitions. [2020-10-11 19:44:49,898 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 87 transitions, 274 flow [2020-10-11 19:44:49,903 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 87 transitions, 268 flow, removed 2 selfloop flow, removed 3 redundant places. [2020-10-11 19:44:49,908 INFO L241 Difference]: Finished difference. Result has 84 places, 77 transitions, 226 flow [2020-10-11 19:44:49,910 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=85, PETRI_DIFFERENCE_MINUEND_FLOW=186, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=68, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=226, PETRI_PLACES=84, PETRI_TRANSITIONS=77} [2020-10-11 19:44:49,910 INFO L341 CegarLoopForPetriNet]: 77 programPoint places, 7 predicate places. [2020-10-11 19:44:49,911 INFO L481 AbstractCegarLoop]: Abstraction has has 84 places, 77 transitions, 226 flow [2020-10-11 19:44:49,911 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:44:49,911 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:49,912 INFO L255 CegarLoopForPetriNet]: trace histogram [4, 4, 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] [2020-10-11 19:44:49,912 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-10-11 19:44:49,913 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:49,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:49,914 INFO L82 PathProgramCache]: Analyzing trace with hash -720133895, now seen corresponding path program 1 times [2020-10-11 19:44:49,914 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:49,915 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1530506229] [2020-10-11 19:44:49,915 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:49,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:44:49,976 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:44:50,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:44:50,004 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:44:50,019 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-10-11 19:44:50,019 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-11 19:44:50,020 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-10-11 19:44:50,020 WARN L371 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-11 19:44:50,021 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2020-10-11 19:44:50,031 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,031 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,032 WARN L313 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,032 WARN L313 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,032 WARN L313 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,032 WARN L313 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,032 WARN L313 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,033 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,033 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,033 WARN L313 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,033 WARN L313 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,033 WARN L313 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,033 WARN L313 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,034 WARN L313 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,034 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,034 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,034 WARN L313 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,034 WARN L313 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,034 WARN L313 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,035 WARN L313 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,035 WARN L313 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,035 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,035 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,035 WARN L313 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,036 WARN L313 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,036 WARN L313 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,036 WARN L313 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,036 WARN L313 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,037 WARN L313 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,037 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,037 WARN L313 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,037 WARN L313 ript$VariableManager]: TermVariabe thrThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,037 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,043 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,044 WARN L313 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,044 WARN L313 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,044 WARN L313 ript$VariableManager]: TermVariabe thrThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,045 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,050 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,051 WARN L313 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,051 WARN L313 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,051 WARN L313 ript$VariableManager]: TermVariabe thrThread3of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,052 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,058 WARN L313 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,059 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,059 WARN L313 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,059 WARN L313 ript$VariableManager]: TermVariabe thrThread4of4ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,060 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:50,069 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-11 19:44:50,070 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-11 19:44:50,070 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-11 19:44:50,071 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-11 19:44:50,071 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-11 19:44:50,071 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-11 19:44:50,071 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-11 19:44:50,071 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-11 19:44:50,072 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-11 19:44:50,074 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 91 places, 92 transitions, 228 flow [2020-10-11 19:44:50,191 INFO L129 PetriNetUnfolder]: 91/613 cut-off events. [2020-10-11 19:44:50,192 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2020-10-11 19:44:50,195 INFO L80 FinitePrefix]: Finished finitePrefix Result has 668 conditions, 613 events. 91/613 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 14. Compared 2726 event pairs, 6 based on Foata normal form. 0/506 useless extension candidates. Maximal degree in co-relation 350. Up to 32 conditions per place. [2020-10-11 19:44:50,195 INFO L82 GeneralOperation]: Start removeDead. Operand has 91 places, 92 transitions, 228 flow [2020-10-11 19:44:50,199 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 85 places, 85 transitions, 214 flow [2020-10-11 19:44:50,208 INFO L129 PetriNetUnfolder]: 6/64 cut-off events. [2020-10-11 19:44:50,209 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-11 19:44:50,209 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:50,209 INFO L255 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] [2020-10-11 19:44:50,210 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:50,210 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:50,210 INFO L82 PathProgramCache]: Analyzing trace with hash -702902638, now seen corresponding path program 1 times [2020-10-11 19:44:50,211 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:50,211 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [316228984] [2020-10-11 19:44:50,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:50,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:50,239 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:50,239 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [316228984] [2020-10-11 19:44:50,239 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:50,239 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-10-11 19:44:50,240 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1665836653] [2020-10-11 19:44:50,240 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-11 19:44:50,240 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:50,240 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-11 19:44:50,241 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-11 19:44:50,242 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 87 out of 92 [2020-10-11 19:44:50,242 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 85 places, 85 transitions, 214 flow. Second operand 2 states. [2020-10-11 19:44:50,243 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:50,243 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 87 of 92 [2020-10-11 19:44:50,243 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:50,356 INFO L129 PetriNetUnfolder]: 37/463 cut-off events. [2020-10-11 19:44:50,356 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2020-10-11 19:44:50,361 INFO L80 FinitePrefix]: Finished finitePrefix Result has 519 conditions, 463 events. 37/463 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 1980 event pairs, 6 based on Foata normal form. 38/463 useless extension candidates. Maximal degree in co-relation 513. Up to 32 conditions per place. [2020-10-11 19:44:50,364 INFO L132 encePairwiseOnDemand]: 88/92 looper letters, 0 selfloop transitions, 0 changer transitions 1/81 dead transitions. [2020-10-11 19:44:50,364 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 81 transitions, 206 flow [2020-10-11 19:44:50,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-11 19:44:50,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-11 19:44:50,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 178 transitions. [2020-10-11 19:44:50,366 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.967391304347826 [2020-10-11 19:44:50,366 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 178 transitions. [2020-10-11 19:44:50,366 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 178 transitions. [2020-10-11 19:44:50,366 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:50,366 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 178 transitions. [2020-10-11 19:44:50,367 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-11 19:44:50,368 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-11 19:44:50,368 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-11 19:44:50,368 INFO L185 Difference]: Start difference. First operand has 85 places, 85 transitions, 214 flow. Second operand 2 states and 178 transitions. [2020-10-11 19:44:50,368 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 81 transitions, 206 flow [2020-10-11 19:44:50,370 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 81 transitions, 206 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:44:50,371 INFO L241 Difference]: Finished difference. Result has 86 places, 80 transitions, 204 flow [2020-10-11 19:44:50,372 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=92, PETRI_DIFFERENCE_MINUEND_FLOW=206, PETRI_DIFFERENCE_MINUEND_PLACES=85, 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=204, PETRI_PLACES=86, PETRI_TRANSITIONS=80} [2020-10-11 19:44:50,372 INFO L341 CegarLoopForPetriNet]: 85 programPoint places, 1 predicate places. [2020-10-11 19:44:50,372 INFO L481 AbstractCegarLoop]: Abstraction has has 86 places, 80 transitions, 204 flow [2020-10-11 19:44:50,372 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-11 19:44:50,372 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:50,372 INFO L255 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] [2020-10-11 19:44:50,373 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-10-11 19:44:50,373 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:50,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:50,374 INFO L82 PathProgramCache]: Analyzing trace with hash 16287987, now seen corresponding path program 1 times [2020-10-11 19:44:50,374 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:50,375 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1826323381] [2020-10-11 19:44:50,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:50,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:50,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:50,446 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1826323381] [2020-10-11 19:44:50,447 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:50,447 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:44:50,447 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1969439635] [2020-10-11 19:44:50,448 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:44:50,448 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:50,449 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:44:50,450 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:44:50,551 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 79 out of 92 [2020-10-11 19:44:50,551 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 80 transitions, 204 flow. Second operand 5 states. [2020-10-11 19:44:50,552 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:50,552 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 79 of 92 [2020-10-11 19:44:50,553 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:50,725 INFO L129 PetriNetUnfolder]: 37/574 cut-off events. [2020-10-11 19:44:50,725 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2020-10-11 19:44:50,730 INFO L80 FinitePrefix]: Finished finitePrefix Result has 792 conditions, 574 events. 37/574 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 2706 event pairs, 6 based on Foata normal form. 16/537 useless extension candidates. Maximal degree in co-relation 785. Up to 98 conditions per place. [2020-10-11 19:44:50,736 INFO L132 encePairwiseOnDemand]: 87/92 looper letters, 6 selfloop transitions, 2 changer transitions 3/84 dead transitions. [2020-10-11 19:44:50,736 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 84 transitions, 234 flow [2020-10-11 19:44:50,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-11 19:44:50,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-11 19:44:50,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 407 transitions. [2020-10-11 19:44:50,739 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8847826086956522 [2020-10-11 19:44:50,740 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 407 transitions. [2020-10-11 19:44:50,740 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 407 transitions. [2020-10-11 19:44:50,740 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:50,741 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 407 transitions. [2020-10-11 19:44:50,742 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-11 19:44:50,744 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-11 19:44:50,744 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-11 19:44:50,745 INFO L185 Difference]: Start difference. First operand has 86 places, 80 transitions, 204 flow. Second operand 5 states and 407 transitions. [2020-10-11 19:44:50,745 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 84 transitions, 234 flow [2020-10-11 19:44:50,751 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 84 transitions, 234 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:44:50,757 INFO L241 Difference]: Finished difference. Result has 92 places, 81 transitions, 220 flow [2020-10-11 19:44:50,758 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=92, PETRI_DIFFERENCE_MINUEND_FLOW=204, PETRI_DIFFERENCE_MINUEND_PLACES=85, 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=220, PETRI_PLACES=92, PETRI_TRANSITIONS=81} [2020-10-11 19:44:50,758 INFO L341 CegarLoopForPetriNet]: 85 programPoint places, 7 predicate places. [2020-10-11 19:44:50,759 INFO L481 AbstractCegarLoop]: Abstraction has has 92 places, 81 transitions, 220 flow [2020-10-11 19:44:50,759 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:44:50,759 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:50,759 INFO L255 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] [2020-10-11 19:44:50,760 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-10-11 19:44:50,760 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:50,761 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:50,761 INFO L82 PathProgramCache]: Analyzing trace with hash 102283124, now seen corresponding path program 1 times [2020-10-11 19:44:50,762 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:50,762 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1012180789] [2020-10-11 19:44:50,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:50,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:50,906 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:50,907 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1012180789] [2020-10-11 19:44:50,908 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:50,908 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:44:50,909 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1058862799] [2020-10-11 19:44:50,912 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:44:50,913 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:50,914 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:44:50,914 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:44:51,183 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 92 [2020-10-11 19:44:51,185 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 92 places, 81 transitions, 220 flow. Second operand 5 states. [2020-10-11 19:44:51,185 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:51,185 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 92 [2020-10-11 19:44:51,186 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:51,431 INFO L129 PetriNetUnfolder]: 42/601 cut-off events. [2020-10-11 19:44:51,432 INFO L130 PetriNetUnfolder]: For 74/74 co-relation queries the response was YES. [2020-10-11 19:44:51,436 INFO L80 FinitePrefix]: Finished finitePrefix Result has 976 conditions, 601 events. 42/601 cut-off events. For 74/74 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 3116 event pairs, 12 based on Foata normal form. 0/547 useless extension candidates. Maximal degree in co-relation 965. Up to 127 conditions per place. [2020-10-11 19:44:51,441 INFO L132 encePairwiseOnDemand]: 81/92 looper letters, 15 selfloop transitions, 6 changer transitions 7/94 dead transitions. [2020-10-11 19:44:51,441 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 93 places, 94 transitions, 302 flow [2020-10-11 19:44:51,475 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-10-11 19:44:51,476 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-10-11 19:44:51,477 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 318 transitions. [2020-10-11 19:44:51,478 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8641304347826086 [2020-10-11 19:44:51,479 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 318 transitions. [2020-10-11 19:44:51,479 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 318 transitions. [2020-10-11 19:44:51,480 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:51,480 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 318 transitions. [2020-10-11 19:44:51,482 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 5 states. [2020-10-11 19:44:51,484 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 5 states. [2020-10-11 19:44:51,485 INFO L81 ComplementDD]: Finished complementDD. Result 5 states. [2020-10-11 19:44:51,485 INFO L185 Difference]: Start difference. First operand has 92 places, 81 transitions, 220 flow. Second operand 4 states and 318 transitions. [2020-10-11 19:44:51,485 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 93 places, 94 transitions, 302 flow [2020-10-11 19:44:51,491 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 94 transitions, 296 flow, removed 2 selfloop flow, removed 3 redundant places. [2020-10-11 19:44:51,493 INFO L241 Difference]: Finished difference. Result has 92 places, 84 transitions, 254 flow [2020-10-11 19:44:51,493 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=92, PETRI_DIFFERENCE_MINUEND_FLOW=214, PETRI_DIFFERENCE_MINUEND_PLACES=87, 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=254, PETRI_PLACES=92, PETRI_TRANSITIONS=84} [2020-10-11 19:44:51,493 INFO L341 CegarLoopForPetriNet]: 85 programPoint places, 7 predicate places. [2020-10-11 19:44:51,494 INFO L481 AbstractCegarLoop]: Abstraction has has 92 places, 84 transitions, 254 flow [2020-10-11 19:44:51,494 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:44:51,494 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:51,494 INFO L255 CegarLoopForPetriNet]: trace histogram [5, 5, 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] [2020-10-11 19:44:51,495 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-10-11 19:44:51,495 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:51,495 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:51,495 INFO L82 PathProgramCache]: Analyzing trace with hash -1051494560, now seen corresponding path program 1 times [2020-10-11 19:44:51,496 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:51,497 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884725838] [2020-10-11 19:44:51,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:51,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:44:51,566 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:44:51,605 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:44:51,605 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:44:51,643 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-10-11 19:44:51,644 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-11 19:44:51,645 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2020-10-11 19:44:51,645 WARN L371 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-11 19:44:51,648 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2020-10-11 19:44:51,676 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,677 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,677 WARN L313 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,677 WARN L313 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,678 WARN L313 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,678 WARN L313 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,678 WARN L313 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,679 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,679 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,679 WARN L313 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,680 WARN L313 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,680 WARN L313 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,680 WARN L313 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,680 WARN L313 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,681 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,681 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,681 WARN L313 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,681 WARN L313 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,682 WARN L313 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,682 WARN L313 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,682 WARN L313 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,684 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,684 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,684 WARN L313 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,684 WARN L313 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,685 WARN L313 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,685 WARN L313 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,685 WARN L313 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,686 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,686 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,686 WARN L313 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,686 WARN L313 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,686 WARN L313 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,687 WARN L313 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,687 WARN L313 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,688 WARN L313 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,688 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,688 WARN L313 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,688 WARN L313 ript$VariableManager]: TermVariabe thrThread1of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,688 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,690 WARN L313 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,691 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,691 WARN L313 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,691 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,691 WARN L313 ript$VariableManager]: TermVariabe thrThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,694 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,695 WARN L313 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,695 WARN L313 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,696 WARN L313 ript$VariableManager]: TermVariabe thrThread3of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,696 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,703 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,703 WARN L313 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,703 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,704 WARN L313 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,704 WARN L313 ript$VariableManager]: TermVariabe thrThread4of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,706 WARN L313 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,706 WARN L313 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,706 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,706 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,707 WARN L313 ript$VariableManager]: TermVariabe thrThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:44:51,720 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-11 19:44:51,721 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-11 19:44:51,721 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-11 19:44:51,721 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-11 19:44:51,721 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-11 19:44:51,722 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-11 19:44:51,722 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-11 19:44:51,722 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-11 19:44:51,722 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-11 19:44:51,724 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 99 places, 99 transitions, 258 flow [2020-10-11 19:44:51,967 INFO L129 PetriNetUnfolder]: 189/1172 cut-off events. [2020-10-11 19:44:51,968 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2020-10-11 19:44:51,979 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1283 conditions, 1172 events. 189/1172 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 26. Compared 6716 event pairs, 23 based on Foata normal form. 0/967 useless extension candidates. Maximal degree in co-relation 658. Up to 80 conditions per place. [2020-10-11 19:44:51,979 INFO L82 GeneralOperation]: Start removeDead. Operand has 99 places, 99 transitions, 258 flow [2020-10-11 19:44:51,992 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 93 places, 92 transitions, 244 flow [2020-10-11 19:44:52,003 INFO L129 PetriNetUnfolder]: 7/66 cut-off events. [2020-10-11 19:44:52,003 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-11 19:44:52,003 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:52,004 INFO L255 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] [2020-10-11 19:44:52,004 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:52,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:52,005 INFO L82 PathProgramCache]: Analyzing trace with hash -1896082286, now seen corresponding path program 1 times [2020-10-11 19:44:52,006 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:52,007 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [6190853] [2020-10-11 19:44:52,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:52,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:52,043 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:52,052 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [6190853] [2020-10-11 19:44:52,053 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:52,054 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-10-11 19:44:52,055 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [428222695] [2020-10-11 19:44:52,055 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-11 19:44:52,056 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:52,056 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-11 19:44:52,057 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-11 19:44:52,058 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 94 out of 99 [2020-10-11 19:44:52,059 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 92 transitions, 244 flow. Second operand 2 states. [2020-10-11 19:44:52,059 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:52,059 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 94 of 99 [2020-10-11 19:44:52,059 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:52,265 INFO L129 PetriNetUnfolder]: 86/877 cut-off events. [2020-10-11 19:44:52,265 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2020-10-11 19:44:52,274 INFO L80 FinitePrefix]: Finished finitePrefix Result has 989 conditions, 877 events. 86/877 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 4900 event pairs, 23 based on Foata normal form. 71/877 useless extension candidates. Maximal degree in co-relation 982. Up to 80 conditions per place. [2020-10-11 19:44:52,282 INFO L132 encePairwiseOnDemand]: 95/99 looper letters, 0 selfloop transitions, 0 changer transitions 1/88 dead transitions. [2020-10-11 19:44:52,282 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 94 places, 88 transitions, 236 flow [2020-10-11 19:44:52,283 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-11 19:44:52,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-11 19:44:52,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 192 transitions. [2020-10-11 19:44:52,285 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9696969696969697 [2020-10-11 19:44:52,286 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 192 transitions. [2020-10-11 19:44:52,286 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 192 transitions. [2020-10-11 19:44:52,287 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:52,287 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 192 transitions. [2020-10-11 19:44:52,288 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-11 19:44:52,289 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-11 19:44:52,290 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-11 19:44:52,290 INFO L185 Difference]: Start difference. First operand has 93 places, 92 transitions, 244 flow. Second operand 2 states and 192 transitions. [2020-10-11 19:44:52,290 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 94 places, 88 transitions, 236 flow [2020-10-11 19:44:52,293 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 88 transitions, 236 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:44:52,296 INFO L241 Difference]: Finished difference. Result has 94 places, 87 transitions, 234 flow [2020-10-11 19:44:52,296 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=99, PETRI_DIFFERENCE_MINUEND_FLOW=236, PETRI_DIFFERENCE_MINUEND_PLACES=93, 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=234, PETRI_PLACES=94, PETRI_TRANSITIONS=87} [2020-10-11 19:44:52,297 INFO L341 CegarLoopForPetriNet]: 93 programPoint places, 1 predicate places. [2020-10-11 19:44:52,297 INFO L481 AbstractCegarLoop]: Abstraction has has 94 places, 87 transitions, 234 flow [2020-10-11 19:44:52,297 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-11 19:44:52,298 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:52,298 INFO L255 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] [2020-10-11 19:44:52,298 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-10-11 19:44:52,299 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:52,300 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:52,300 INFO L82 PathProgramCache]: Analyzing trace with hash -1176891661, now seen corresponding path program 1 times [2020-10-11 19:44:52,301 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:52,301 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1696963299] [2020-10-11 19:44:52,302 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:52,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:52,394 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:52,395 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1696963299] [2020-10-11 19:44:52,395 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:52,396 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:44:52,396 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1318970308] [2020-10-11 19:44:52,397 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:44:52,398 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:52,398 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:44:52,399 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:44:52,515 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 86 out of 99 [2020-10-11 19:44:52,516 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 94 places, 87 transitions, 234 flow. Second operand 5 states. [2020-10-11 19:44:52,516 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:52,516 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 86 of 99 [2020-10-11 19:44:52,516 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:52,832 INFO L129 PetriNetUnfolder]: 86/1100 cut-off events. [2020-10-11 19:44:52,834 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2020-10-11 19:44:52,843 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1534 conditions, 1100 events. 86/1100 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 27. Compared 6809 event pairs, 23 based on Foata normal form. 32/1030 useless extension candidates. Maximal degree in co-relation 1526. Up to 194 conditions per place. [2020-10-11 19:44:52,852 INFO L132 encePairwiseOnDemand]: 94/99 looper letters, 6 selfloop transitions, 2 changer transitions 3/91 dead transitions. [2020-10-11 19:44:52,852 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 97 places, 91 transitions, 264 flow [2020-10-11 19:44:52,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-11 19:44:52,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-11 19:44:52,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 442 transitions. [2020-10-11 19:44:52,858 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8929292929292929 [2020-10-11 19:44:52,858 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 442 transitions. [2020-10-11 19:44:52,859 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 442 transitions. [2020-10-11 19:44:52,860 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:52,860 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 442 transitions. [2020-10-11 19:44:52,862 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-11 19:44:52,864 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-11 19:44:52,864 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-11 19:44:52,865 INFO L185 Difference]: Start difference. First operand has 94 places, 87 transitions, 234 flow. Second operand 5 states and 442 transitions. [2020-10-11 19:44:52,865 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 97 places, 91 transitions, 264 flow [2020-10-11 19:44:52,866 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 91 transitions, 264 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:44:52,868 INFO L241 Difference]: Finished difference. Result has 100 places, 88 transitions, 250 flow [2020-10-11 19:44:52,870 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=99, PETRI_DIFFERENCE_MINUEND_FLOW=234, PETRI_DIFFERENCE_MINUEND_PLACES=93, 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=250, PETRI_PLACES=100, PETRI_TRANSITIONS=88} [2020-10-11 19:44:52,870 INFO L341 CegarLoopForPetriNet]: 93 programPoint places, 7 predicate places. [2020-10-11 19:44:52,870 INFO L481 AbstractCegarLoop]: Abstraction has has 100 places, 88 transitions, 250 flow [2020-10-11 19:44:52,870 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:44:52,871 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:52,871 INFO L255 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] [2020-10-11 19:44:52,871 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2020-10-11 19:44:52,872 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:52,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:52,872 INFO L82 PathProgramCache]: Analyzing trace with hash -1087457097, now seen corresponding path program 1 times [2020-10-11 19:44:52,873 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:52,873 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1407126689] [2020-10-11 19:44:52,873 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:52,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:52,973 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:44:52,974 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1407126689] [2020-10-11 19:44:52,974 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:44:52,975 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:44:52,975 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [526835137] [2020-10-11 19:44:52,976 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:44:52,976 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:52,977 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:44:52,977 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:44:53,342 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 79 out of 99 [2020-10-11 19:44:53,343 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 100 places, 88 transitions, 250 flow. Second operand 5 states. [2020-10-11 19:44:53,343 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:44:53,343 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 79 of 99 [2020-10-11 19:44:53,343 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:44:53,609 INFO L129 PetriNetUnfolder]: 95/1149 cut-off events. [2020-10-11 19:44:53,610 INFO L130 PetriNetUnfolder]: For 157/157 co-relation queries the response was YES. [2020-10-11 19:44:53,619 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1869 conditions, 1149 events. 95/1149 cut-off events. For 157/157 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 7486 event pairs, 33 based on Foata normal form. 0/1045 useless extension candidates. Maximal degree in co-relation 1857. Up to 246 conditions per place. [2020-10-11 19:44:53,628 INFO L132 encePairwiseOnDemand]: 88/99 looper letters, 15 selfloop transitions, 6 changer transitions 7/101 dead transitions. [2020-10-11 19:44:53,628 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 101 places, 101 transitions, 332 flow [2020-10-11 19:44:53,629 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-10-11 19:44:53,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-10-11 19:44:53,631 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 346 transitions. [2020-10-11 19:44:53,632 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8737373737373737 [2020-10-11 19:44:53,633 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 346 transitions. [2020-10-11 19:44:53,633 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 346 transitions. [2020-10-11 19:44:53,634 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:44:53,634 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 346 transitions. [2020-10-11 19:44:53,635 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 5 states. [2020-10-11 19:44:53,638 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 5 states. [2020-10-11 19:44:53,638 INFO L81 ComplementDD]: Finished complementDD. Result 5 states. [2020-10-11 19:44:53,638 INFO L185 Difference]: Start difference. First operand has 100 places, 88 transitions, 250 flow. Second operand 4 states and 346 transitions. [2020-10-11 19:44:53,639 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 101 places, 101 transitions, 332 flow [2020-10-11 19:44:53,645 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 101 transitions, 326 flow, removed 2 selfloop flow, removed 3 redundant places. [2020-10-11 19:44:53,647 INFO L241 Difference]: Finished difference. Result has 100 places, 91 transitions, 284 flow [2020-10-11 19:44:53,647 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=99, PETRI_DIFFERENCE_MINUEND_FLOW=244, PETRI_DIFFERENCE_MINUEND_PLACES=95, 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=284, PETRI_PLACES=100, PETRI_TRANSITIONS=91} [2020-10-11 19:44:53,647 INFO L341 CegarLoopForPetriNet]: 93 programPoint places, 7 predicate places. [2020-10-11 19:44:53,647 INFO L481 AbstractCegarLoop]: Abstraction has has 100 places, 91 transitions, 284 flow [2020-10-11 19:44:53,647 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:44:53,648 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:44:53,648 INFO L255 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] [2020-10-11 19:44:53,648 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2020-10-11 19:44:53,649 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:44:53,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:44:53,649 INFO L82 PathProgramCache]: Analyzing trace with hash 132714350, now seen corresponding path program 1 times [2020-10-11 19:44:53,649 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:44:53,650 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1480821013] [2020-10-11 19:44:53,650 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:44:53,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:53,968 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-11 19:44:53,969 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1480821013] [2020-10-11 19:44:53,970 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2004586039] [2020-10-11 19:44:53,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:44:54,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:44:54,065 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-11 19:44:54,070 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-11 19:44:54,225 INFO L375 QuantifierPusher]: Applying distributivity to a CONJUNCTION[2, 2, 3, 2, 1] term [2020-10-11 19:44:54,226 INFO L603 QuantifierPusher]: Distributing 2 conjuncts over 2 disjuncts [2020-10-11 19:44:54,379 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-10-11 19:44:54,380 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-10-11 19:44:54,381 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-10-11 19:44:54,381 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [202115997] [2020-10-11 19:44:54,382 INFO L461 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-10-11 19:44:54,382 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:44:54,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-10-11 19:44:54,383 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=233, Unknown=0, NotChecked=0, Total=272 [2020-10-11 19:45:01,408 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 54 out of 99 [2020-10-11 19:45:01,409 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 100 places, 91 transitions, 284 flow. Second operand 17 states. [2020-10-11 19:45:01,410 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:45:01,413 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 54 of 99 [2020-10-11 19:45:01,413 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:45:18,068 INFO L129 PetriNetUnfolder]: 30633/59527 cut-off events. [2020-10-11 19:45:18,069 INFO L130 PetriNetUnfolder]: For 9735/9735 co-relation queries the response was YES. [2020-10-11 19:45:18,553 INFO L80 FinitePrefix]: Finished finitePrefix Result has 121917 conditions, 59527 events. 30633/59527 cut-off events. For 9735/9735 co-relation queries the response was YES. Maximal size of possible extension queue 2496. Compared 631680 event pairs, 11295 based on Foata normal form. 215/59383 useless extension candidates. Maximal degree in co-relation 121905. Up to 12705 conditions per place. [2020-10-11 19:45:19,116 INFO L132 encePairwiseOnDemand]: 72/99 looper letters, 176 selfloop transitions, 103 changer transitions 14/341 dead transitions. [2020-10-11 19:45:19,117 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 140 places, 341 transitions, 1490 flow [2020-10-11 19:45:19,118 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-10-11 19:45:19,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-10-11 19:45:19,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 2566 transitions. [2020-10-11 19:45:19,133 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.6171236171236171 [2020-10-11 19:45:19,133 INFO L72 ComplementDD]: Start complementDD. Operand 42 states and 2566 transitions. [2020-10-11 19:45:19,133 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42 states and 2566 transitions. [2020-10-11 19:45:19,137 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:45:19,138 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 42 states and 2566 transitions. [2020-10-11 19:45:19,146 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 43 states. [2020-10-11 19:45:19,159 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 43 states. [2020-10-11 19:45:19,160 INFO L81 ComplementDD]: Finished complementDD. Result 43 states. [2020-10-11 19:45:19,160 INFO L185 Difference]: Start difference. First operand has 100 places, 91 transitions, 284 flow. Second operand 42 states and 2566 transitions. [2020-10-11 19:45:19,160 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 140 places, 341 transitions, 1490 flow [2020-10-11 19:45:19,365 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 138 places, 341 transitions, 1456 flow, removed 6 selfloop flow, removed 2 redundant places. [2020-10-11 19:45:19,376 INFO L241 Difference]: Finished difference. Result has 162 places, 186 transitions, 1002 flow [2020-10-11 19:45:19,377 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=99, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=97, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=91, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=66, PETRI_DIFFERENCE_SUBTRAHEND_STATES=42, PETRI_FLOW=1002, PETRI_PLACES=162, PETRI_TRANSITIONS=186} [2020-10-11 19:45:19,377 INFO L341 CegarLoopForPetriNet]: 93 programPoint places, 69 predicate places. [2020-10-11 19:45:19,378 INFO L481 AbstractCegarLoop]: Abstraction has has 162 places, 186 transitions, 1002 flow [2020-10-11 19:45:19,378 INFO L482 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-10-11 19:45:19,378 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:45:19,379 INFO L255 CegarLoopForPetriNet]: trace histogram [6, 6, 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] [2020-10-11 19:45:19,579 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2020-10-11 19:45:19,580 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:45:19,581 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:45:19,581 INFO L82 PathProgramCache]: Analyzing trace with hash 1760542263, now seen corresponding path program 1 times [2020-10-11 19:45:19,581 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:45:19,581 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [52129140] [2020-10-11 19:45:19,582 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:45:19,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:45:19,622 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:45:19,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:45:19,662 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:45:19,696 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-10-11 19:45:19,696 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-11 19:45:19,697 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2020-10-11 19:45:19,697 WARN L371 ceAbstractionStarter]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-11 19:45:19,699 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 6 thread instances. [2020-10-11 19:45:19,724 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,725 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,725 WARN L313 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,725 WARN L313 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,725 WARN L313 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,726 WARN L313 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,726 WARN L313 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,726 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,726 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,726 WARN L313 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,727 WARN L313 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,727 WARN L313 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,727 WARN L313 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,727 WARN L313 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,728 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,728 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,728 WARN L313 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,728 WARN L313 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,728 WARN L313 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,729 WARN L313 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,729 WARN L313 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,729 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,729 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,730 WARN L313 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,730 WARN L313 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,730 WARN L313 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,730 WARN L313 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,730 WARN L313 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,731 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,731 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,731 WARN L313 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,731 WARN L313 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,732 WARN L313 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,732 WARN L313 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,732 WARN L313 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,732 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,733 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,733 WARN L313 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,733 WARN L313 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,733 WARN L313 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,734 WARN L313 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,734 WARN L313 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,735 WARN L313 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,735 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,735 WARN L313 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,735 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,736 WARN L313 ript$VariableManager]: TermVariabe thrThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,741 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,741 WARN L313 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,742 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,742 WARN L313 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,742 WARN L313 ript$VariableManager]: TermVariabe thrThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,744 WARN L313 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,746 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,746 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,746 WARN L313 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,746 WARN L313 ript$VariableManager]: TermVariabe thrThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,750 WARN L313 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,751 WARN L313 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,751 WARN L313 ript$VariableManager]: TermVariabe thrThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,751 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,752 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,754 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,755 WARN L313 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,756 WARN L313 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,757 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,757 WARN L313 ript$VariableManager]: TermVariabe thrThread5of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,759 WARN L313 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,760 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,760 WARN L313 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,760 WARN L313 ript$VariableManager]: TermVariabe thrThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,761 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:45:19,770 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-11 19:45:19,772 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-11 19:45:19,773 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-11 19:45:19,773 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-11 19:45:19,773 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-11 19:45:19,773 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-11 19:45:19,773 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-11 19:45:19,774 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-11 19:45:19,774 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-11 19:45:19,776 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 107 places, 106 transitions, 290 flow [2020-10-11 19:45:20,082 INFO L129 PetriNetUnfolder]: 399/2291 cut-off events. [2020-10-11 19:45:20,083 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2020-10-11 19:45:20,095 INFO L80 FinitePrefix]: Finished finitePrefix Result has 2523 conditions, 2291 events. 399/2291 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 51. Compared 16219 event pairs, 72 based on Foata normal form. 0/1892 useless extension candidates. Maximal degree in co-relation 1271. Up to 192 conditions per place. [2020-10-11 19:45:20,095 INFO L82 GeneralOperation]: Start removeDead. Operand has 107 places, 106 transitions, 290 flow [2020-10-11 19:45:20,108 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 101 places, 99 transitions, 276 flow [2020-10-11 19:45:20,114 INFO L129 PetriNetUnfolder]: 6/64 cut-off events. [2020-10-11 19:45:20,115 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-11 19:45:20,115 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:45:20,115 INFO L255 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] [2020-10-11 19:45:20,116 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:45:20,116 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:45:20,116 INFO L82 PathProgramCache]: Analyzing trace with hash -1308137326, now seen corresponding path program 1 times [2020-10-11 19:45:20,116 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:45:20,117 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2107083336] [2020-10-11 19:45:20,117 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:45:20,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:45:20,145 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:45:20,145 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2107083336] [2020-10-11 19:45:20,146 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:45:20,146 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-10-11 19:45:20,146 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [500754674] [2020-10-11 19:45:20,147 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-11 19:45:20,147 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:45:20,148 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-11 19:45:20,148 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-11 19:45:20,148 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 101 out of 106 [2020-10-11 19:45:20,149 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 101 places, 99 transitions, 276 flow. Second operand 2 states. [2020-10-11 19:45:20,149 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:45:20,149 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 101 of 106 [2020-10-11 19:45:20,149 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:45:20,423 INFO L129 PetriNetUnfolder]: 199/1707 cut-off events. [2020-10-11 19:45:20,423 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2020-10-11 19:45:20,439 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1940 conditions, 1707 events. 199/1707 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 41. Compared 11947 event pairs, 72 based on Foata normal form. 136/1707 useless extension candidates. Maximal degree in co-relation 1932. Up to 192 conditions per place. [2020-10-11 19:45:20,447 INFO L132 encePairwiseOnDemand]: 102/106 looper letters, 0 selfloop transitions, 0 changer transitions 1/95 dead transitions. [2020-10-11 19:45:20,448 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 102 places, 95 transitions, 268 flow [2020-10-11 19:45:20,448 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-11 19:45:20,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-11 19:45:20,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 206 transitions. [2020-10-11 19:45:20,449 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9716981132075472 [2020-10-11 19:45:20,449 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 206 transitions. [2020-10-11 19:45:20,450 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 206 transitions. [2020-10-11 19:45:20,450 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:45:20,450 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 206 transitions. [2020-10-11 19:45:20,451 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-11 19:45:20,452 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-11 19:45:20,452 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-11 19:45:20,452 INFO L185 Difference]: Start difference. First operand has 101 places, 99 transitions, 276 flow. Second operand 2 states and 206 transitions. [2020-10-11 19:45:20,452 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 102 places, 95 transitions, 268 flow [2020-10-11 19:45:20,454 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 95 transitions, 268 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:45:20,456 INFO L241 Difference]: Finished difference. Result has 102 places, 94 transitions, 266 flow [2020-10-11 19:45:20,456 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=106, PETRI_DIFFERENCE_MINUEND_FLOW=268, PETRI_DIFFERENCE_MINUEND_PLACES=101, 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=266, PETRI_PLACES=102, PETRI_TRANSITIONS=94} [2020-10-11 19:45:20,457 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 1 predicate places. [2020-10-11 19:45:20,457 INFO L481 AbstractCegarLoop]: Abstraction has has 102 places, 94 transitions, 266 flow [2020-10-11 19:45:20,457 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-11 19:45:20,457 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:45:20,458 INFO L255 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] [2020-10-11 19:45:20,458 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2020-10-11 19:45:20,458 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:45:20,458 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:45:20,459 INFO L82 PathProgramCache]: Analyzing trace with hash -588946701, now seen corresponding path program 1 times [2020-10-11 19:45:20,459 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:45:20,466 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1888071034] [2020-10-11 19:45:20,467 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:45:20,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:45:20,560 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:45:20,562 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1888071034] [2020-10-11 19:45:20,562 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:45:20,562 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:45:20,563 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [125204553] [2020-10-11 19:45:20,564 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:45:20,565 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:45:20,565 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:45:20,565 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:45:20,644 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 93 out of 106 [2020-10-11 19:45:20,645 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 94 transitions, 266 flow. Second operand 5 states. [2020-10-11 19:45:20,645 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:45:20,645 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 93 of 106 [2020-10-11 19:45:20,645 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:45:20,901 INFO L129 PetriNetUnfolder]: 199/2154 cut-off events. [2020-10-11 19:45:20,901 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2020-10-11 19:45:20,911 INFO L80 FinitePrefix]: Finished finitePrefix Result has 3029 conditions, 2154 events. 199/2154 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 16512 event pairs, 72 based on Foata normal form. 64/2019 useless extension candidates. Maximal degree in co-relation 3020. Up to 386 conditions per place. [2020-10-11 19:45:20,920 INFO L132 encePairwiseOnDemand]: 101/106 looper letters, 6 selfloop transitions, 2 changer transitions 3/98 dead transitions. [2020-10-11 19:45:20,920 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 105 places, 98 transitions, 296 flow [2020-10-11 19:45:20,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-11 19:45:20,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-11 19:45:20,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 477 transitions. [2020-10-11 19:45:20,923 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9 [2020-10-11 19:45:20,924 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 477 transitions. [2020-10-11 19:45:20,924 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 477 transitions. [2020-10-11 19:45:20,925 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:45:20,925 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 477 transitions. [2020-10-11 19:45:20,927 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-11 19:45:20,929 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-11 19:45:20,929 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-11 19:45:20,930 INFO L185 Difference]: Start difference. First operand has 102 places, 94 transitions, 266 flow. Second operand 5 states and 477 transitions. [2020-10-11 19:45:20,930 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 105 places, 98 transitions, 296 flow [2020-10-11 19:45:20,932 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 105 places, 98 transitions, 296 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:45:20,935 INFO L241 Difference]: Finished difference. Result has 108 places, 95 transitions, 282 flow [2020-10-11 19:45:20,936 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=106, PETRI_DIFFERENCE_MINUEND_FLOW=266, PETRI_DIFFERENCE_MINUEND_PLACES=101, 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=282, PETRI_PLACES=108, PETRI_TRANSITIONS=95} [2020-10-11 19:45:20,936 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 7 predicate places. [2020-10-11 19:45:20,936 INFO L481 AbstractCegarLoop]: Abstraction has has 108 places, 95 transitions, 282 flow [2020-10-11 19:45:20,936 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:45:20,936 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:45:20,937 INFO L255 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] [2020-10-11 19:45:20,937 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2020-10-11 19:45:20,937 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:45:20,937 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:45:20,938 INFO L82 PathProgramCache]: Analyzing trace with hash -1363499679, now seen corresponding path program 1 times [2020-10-11 19:45:20,938 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:45:20,938 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1552854576] [2020-10-11 19:45:20,939 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:45:20,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:45:21,002 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:45:21,002 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1552854576] [2020-10-11 19:45:21,003 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:45:21,003 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:45:21,003 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1524993225] [2020-10-11 19:45:21,003 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:45:21,004 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:45:21,004 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:45:21,004 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:45:21,181 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 86 out of 106 [2020-10-11 19:45:21,182 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 95 transitions, 282 flow. Second operand 5 states. [2020-10-11 19:45:21,183 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:45:21,183 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 86 of 106 [2020-10-11 19:45:21,183 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:45:21,918 INFO L129 PetriNetUnfolder]: 213/2229 cut-off events. [2020-10-11 19:45:21,919 INFO L130 PetriNetUnfolder]: For 327/327 co-relation queries the response was YES. [2020-10-11 19:45:21,928 INFO L80 FinitePrefix]: Finished finitePrefix Result has 3633 conditions, 2229 events. 213/2229 cut-off events. For 327/327 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 17620 event pairs, 87 based on Foata normal form. 0/2027 useless extension candidates. Maximal degree in co-relation 3620. Up to 478 conditions per place. [2020-10-11 19:45:21,937 INFO L132 encePairwiseOnDemand]: 95/106 looper letters, 15 selfloop transitions, 6 changer transitions 7/108 dead transitions. [2020-10-11 19:45:21,938 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 108 transitions, 364 flow [2020-10-11 19:45:21,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-10-11 19:45:21,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-10-11 19:45:21,940 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 374 transitions. [2020-10-11 19:45:21,941 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8820754716981132 [2020-10-11 19:45:21,941 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 374 transitions. [2020-10-11 19:45:21,941 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 374 transitions. [2020-10-11 19:45:21,942 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:45:21,942 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 374 transitions. [2020-10-11 19:45:21,943 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 5 states. [2020-10-11 19:45:21,945 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 5 states. [2020-10-11 19:45:21,945 INFO L81 ComplementDD]: Finished complementDD. Result 5 states. [2020-10-11 19:45:21,946 INFO L185 Difference]: Start difference. First operand has 108 places, 95 transitions, 282 flow. Second operand 4 states and 374 transitions. [2020-10-11 19:45:21,946 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 108 transitions, 364 flow [2020-10-11 19:45:21,953 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 106 places, 108 transitions, 358 flow, removed 2 selfloop flow, removed 3 redundant places. [2020-10-11 19:45:21,955 INFO L241 Difference]: Finished difference. Result has 108 places, 98 transitions, 316 flow [2020-10-11 19:45:21,956 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=106, PETRI_DIFFERENCE_MINUEND_FLOW=276, PETRI_DIFFERENCE_MINUEND_PLACES=103, 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=316, PETRI_PLACES=108, PETRI_TRANSITIONS=98} [2020-10-11 19:45:21,956 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 7 predicate places. [2020-10-11 19:45:21,957 INFO L481 AbstractCegarLoop]: Abstraction has has 108 places, 98 transitions, 316 flow [2020-10-11 19:45:21,957 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:45:21,957 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:45:21,957 INFO L255 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] [2020-10-11 19:45:21,957 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2020-10-11 19:45:21,957 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:45:21,958 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:45:21,958 INFO L82 PathProgramCache]: Analyzing trace with hash -510253236, now seen corresponding path program 1 times [2020-10-11 19:45:21,958 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:45:21,958 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1705125208] [2020-10-11 19:45:21,959 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:45:21,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:45:22,146 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-11 19:45:22,147 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1705125208] [2020-10-11 19:45:22,147 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1209951982] [2020-10-11 19:45:22,147 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:45:22,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:45:22,247 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-11 19:45:22,250 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-11 19:45:22,333 INFO L375 QuantifierPusher]: Applying distributivity to a CONJUNCTION[2, 2, 3, 2, 1] term [2020-10-11 19:45:22,334 INFO L603 QuantifierPusher]: Distributing 2 conjuncts over 2 disjuncts [2020-10-11 19:45:22,476 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-10-11 19:45:22,477 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-10-11 19:45:22,478 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-10-11 19:45:22,478 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1914375235] [2020-10-11 19:45:22,479 INFO L461 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-10-11 19:45:22,479 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:45:22,479 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-10-11 19:45:22,480 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=233, Unknown=0, NotChecked=0, Total=272 [2020-10-11 19:45:31,237 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 60 out of 106 [2020-10-11 19:45:31,239 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 98 transitions, 316 flow. Second operand 17 states. [2020-10-11 19:45:31,239 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:45:31,239 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 60 of 106 [2020-10-11 19:45:31,239 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:46:39,095 INFO L129 PetriNetUnfolder]: 113053/202768 cut-off events. [2020-10-11 19:46:39,096 INFO L130 PetriNetUnfolder]: For 30802/30802 co-relation queries the response was YES. [2020-10-11 19:46:40,981 INFO L80 FinitePrefix]: Finished finitePrefix Result has 412553 conditions, 202768 events. 113053/202768 cut-off events. For 30802/30802 co-relation queries the response was YES. Maximal size of possible extension queue 7143. Compared 2263569 event pairs, 47221 based on Foata normal form. 669/202299 useless extension candidates. Maximal degree in co-relation 412540. Up to 43786 conditions per place. [2020-10-11 19:46:43,200 INFO L132 encePairwiseOnDemand]: 78/106 looper letters, 191 selfloop transitions, 109 changer transitions 16/370 dead transitions. [2020-10-11 19:46:43,200 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 148 places, 370 transitions, 1612 flow [2020-10-11 19:46:43,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-10-11 19:46:43,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-10-11 19:46:43,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 2841 transitions. [2020-10-11 19:46:43,211 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.6381401617250674 [2020-10-11 19:46:43,212 INFO L72 ComplementDD]: Start complementDD. Operand 42 states and 2841 transitions. [2020-10-11 19:46:43,212 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42 states and 2841 transitions. [2020-10-11 19:46:43,216 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:46:43,216 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 42 states and 2841 transitions. [2020-10-11 19:46:43,223 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 43 states. [2020-10-11 19:46:43,235 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 43 states. [2020-10-11 19:46:43,235 INFO L81 ComplementDD]: Finished complementDD. Result 43 states. [2020-10-11 19:46:43,236 INFO L185 Difference]: Start difference. First operand has 108 places, 98 transitions, 316 flow. Second operand 42 states and 2841 transitions. [2020-10-11 19:46:43,236 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 148 places, 370 transitions, 1612 flow [2020-10-11 19:46:45,459 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 146 places, 370 transitions, 1578 flow, removed 6 selfloop flow, removed 2 redundant places. [2020-10-11 19:46:45,466 INFO L241 Difference]: Finished difference. Result has 170 places, 199 transitions, 1078 flow [2020-10-11 19:46:45,466 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=106, PETRI_DIFFERENCE_MINUEND_FLOW=304, PETRI_DIFFERENCE_MINUEND_PLACES=105, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=72, PETRI_DIFFERENCE_SUBTRAHEND_STATES=42, PETRI_FLOW=1078, PETRI_PLACES=170, PETRI_TRANSITIONS=199} [2020-10-11 19:46:45,467 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 69 predicate places. [2020-10-11 19:46:45,467 INFO L481 AbstractCegarLoop]: Abstraction has has 170 places, 199 transitions, 1078 flow [2020-10-11 19:46:45,467 INFO L482 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-10-11 19:46:45,467 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:46:45,467 INFO L255 CegarLoopForPetriNet]: trace histogram [2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-11 19:46:45,682 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:46:45,683 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:46:45,684 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:46:45,684 INFO L82 PathProgramCache]: Analyzing trace with hash -622776032, now seen corresponding path program 1 times [2020-10-11 19:46:45,685 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:46:45,685 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1192806863] [2020-10-11 19:46:45,685 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:46:45,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:46:45,802 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-11 19:46:45,803 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1192806863] [2020-10-11 19:46:45,804 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [543649405] [2020-10-11 19:46:45,804 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:46:45,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:46:45,897 INFO L263 TraceCheckSpWp]: Trace formula consists of 131 conjuncts, 8 conjunts are in the unsatisfiable core [2020-10-11 19:46:45,900 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-11 19:46:46,004 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 1 proven. 9 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-11 19:46:46,005 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-10-11 19:46:46,005 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 14 [2020-10-11 19:46:46,006 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1157417606] [2020-10-11 19:46:46,006 INFO L461 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-10-11 19:46:46,007 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:46:46,007 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-10-11 19:46:46,007 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=140, Unknown=0, NotChecked=0, Total=182 [2020-10-11 19:46:47,202 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 82 out of 106 [2020-10-11 19:46:47,203 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 170 places, 199 transitions, 1078 flow. Second operand 14 states. [2020-10-11 19:46:47,203 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:46:47,203 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 82 of 106 [2020-10-11 19:46:47,203 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:47:08,653 INFO L129 PetriNetUnfolder]: 11588/64170 cut-off events. [2020-10-11 19:47:08,653 INFO L130 PetriNetUnfolder]: For 137623/142491 co-relation queries the response was YES. [2020-10-11 19:47:09,918 INFO L80 FinitePrefix]: Finished finitePrefix Result has 186963 conditions, 64170 events. 11588/64170 cut-off events. For 137623/142491 co-relation queries the response was YES. Maximal size of possible extension queue 1795. Compared 1025673 event pairs, 6056 based on Foata normal form. 869/63499 useless extension candidates. Maximal degree in co-relation 186927. Up to 9083 conditions per place. [2020-10-11 19:47:10,370 INFO L132 encePairwiseOnDemand]: 91/106 looper letters, 10 selfloop transitions, 51 changer transitions 0/208 dead transitions. [2020-10-11 19:47:10,370 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 184 places, 208 transitions, 1220 flow [2020-10-11 19:47:10,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-10-11 19:47:10,371 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-10-11 19:47:10,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 1428 transitions. [2020-10-11 19:47:10,374 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.7924528301886793 [2020-10-11 19:47:10,374 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 1428 transitions. [2020-10-11 19:47:10,374 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 1428 transitions. [2020-10-11 19:47:10,376 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:47:10,376 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 1428 transitions. [2020-10-11 19:47:10,378 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 18 states. [2020-10-11 19:47:10,385 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 18 states. [2020-10-11 19:47:10,385 INFO L81 ComplementDD]: Finished complementDD. Result 18 states. [2020-10-11 19:47:10,385 INFO L185 Difference]: Start difference. First operand has 170 places, 199 transitions, 1078 flow. Second operand 17 states and 1428 transitions. [2020-10-11 19:47:10,386 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 184 places, 208 transitions, 1220 flow [2020-10-11 19:47:16,930 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 177 places, 208 transitions, 1175 flow, removed 8 selfloop flow, removed 7 redundant places. [2020-10-11 19:47:16,935 INFO L241 Difference]: Finished difference. Result has 180 places, 206 transitions, 1189 flow [2020-10-11 19:47:16,935 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=106, PETRI_DIFFERENCE_MINUEND_FLOW=1033, PETRI_DIFFERENCE_MINUEND_PLACES=161, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=199, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=44, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=151, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=1189, PETRI_PLACES=180, PETRI_TRANSITIONS=206} [2020-10-11 19:47:16,936 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 79 predicate places. [2020-10-11 19:47:16,936 INFO L481 AbstractCegarLoop]: Abstraction has has 180 places, 206 transitions, 1189 flow [2020-10-11 19:47:16,936 INFO L482 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-10-11 19:47:16,936 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:47:16,937 INFO L255 CegarLoopForPetriNet]: trace histogram [7, 7, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-11 19:47:17,150 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2020-10-11 19:47:17,151 INFO L429 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:47:17,152 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:47:17,152 INFO L82 PathProgramCache]: Analyzing trace with hash -1784138455, now seen corresponding path program 1 times [2020-10-11 19:47:17,153 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:47:17,153 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [925173238] [2020-10-11 19:47:17,153 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:47:17,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:47:17,178 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:47:17,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:47:17,207 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:47:17,223 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-10-11 19:47:17,223 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-11 19:47:17,224 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2020-10-11 19:47:17,224 WARN L371 ceAbstractionStarter]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-11 19:47:17,225 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 7 thread instances. [2020-10-11 19:47:17,236 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,237 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,237 WARN L313 ript$VariableManager]: TermVariabe thrThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,237 WARN L313 ript$VariableManager]: TermVariabe thrThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,238 WARN L313 ript$VariableManager]: TermVariabe thrThread2of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,238 WARN L313 ript$VariableManager]: TermVariabe thrThread2of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,238 WARN L313 ript$VariableManager]: TermVariabe thrThread2of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,238 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,238 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,239 WARN L313 ript$VariableManager]: TermVariabe thrThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,239 WARN L313 ript$VariableManager]: TermVariabe thrThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,239 WARN L313 ript$VariableManager]: TermVariabe thrThread6of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,239 WARN L313 ript$VariableManager]: TermVariabe thrThread6of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,239 WARN L313 ript$VariableManager]: TermVariabe thrThread6of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,239 WARN L313 ript$VariableManager]: TermVariabe |thrThread7of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,240 WARN L313 ript$VariableManager]: TermVariabe |thrThread7of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,240 WARN L313 ript$VariableManager]: TermVariabe thrThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,240 WARN L313 ript$VariableManager]: TermVariabe thrThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,240 WARN L313 ript$VariableManager]: TermVariabe thrThread7of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,240 WARN L313 ript$VariableManager]: TermVariabe thrThread7of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,240 WARN L313 ript$VariableManager]: TermVariabe thrThread7of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,241 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,241 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,241 WARN L313 ript$VariableManager]: TermVariabe thrThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,241 WARN L313 ript$VariableManager]: TermVariabe thrThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,241 WARN L313 ript$VariableManager]: TermVariabe thrThread1of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,241 WARN L313 ript$VariableManager]: TermVariabe thrThread1of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,242 WARN L313 ript$VariableManager]: TermVariabe thrThread1of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,242 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,242 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,242 WARN L313 ript$VariableManager]: TermVariabe thrThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,242 WARN L313 ript$VariableManager]: TermVariabe thrThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,242 WARN L313 ript$VariableManager]: TermVariabe thrThread3of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,243 WARN L313 ript$VariableManager]: TermVariabe thrThread3of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,243 WARN L313 ript$VariableManager]: TermVariabe thrThread3of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,243 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,243 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,243 WARN L313 ript$VariableManager]: TermVariabe thrThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,243 WARN L313 ript$VariableManager]: TermVariabe thrThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,244 WARN L313 ript$VariableManager]: TermVariabe thrThread4of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,244 WARN L313 ript$VariableManager]: TermVariabe thrThread4of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,244 WARN L313 ript$VariableManager]: TermVariabe thrThread4of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,244 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,244 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,245 WARN L313 ript$VariableManager]: TermVariabe thrThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,245 WARN L313 ript$VariableManager]: TermVariabe thrThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,245 WARN L313 ript$VariableManager]: TermVariabe thrThread5of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,245 WARN L313 ript$VariableManager]: TermVariabe thrThread5of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,245 WARN L313 ript$VariableManager]: TermVariabe thrThread5of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,246 WARN L313 ript$VariableManager]: TermVariabe thrThread1of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,246 WARN L313 ript$VariableManager]: TermVariabe thrThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,246 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,246 WARN L313 ript$VariableManager]: TermVariabe thrThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,246 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,248 WARN L313 ript$VariableManager]: TermVariabe thrThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,249 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,249 WARN L313 ript$VariableManager]: TermVariabe thrThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,249 WARN L313 ript$VariableManager]: TermVariabe thrThread2of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,249 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,254 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,254 WARN L313 ript$VariableManager]: TermVariabe thrThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,254 WARN L313 ript$VariableManager]: TermVariabe thrThread3of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,254 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,255 WARN L313 ript$VariableManager]: TermVariabe thrThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,259 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,259 WARN L313 ript$VariableManager]: TermVariabe thrThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,260 WARN L313 ript$VariableManager]: TermVariabe thrThread4of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,260 WARN L313 ript$VariableManager]: TermVariabe thrThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,260 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,264 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,264 WARN L313 ript$VariableManager]: TermVariabe thrThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,265 WARN L313 ript$VariableManager]: TermVariabe thrThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,265 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,265 WARN L313 ript$VariableManager]: TermVariabe thrThread5of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,269 WARN L313 ript$VariableManager]: TermVariabe thrThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,270 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,270 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,270 WARN L313 ript$VariableManager]: TermVariabe thrThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,271 WARN L313 ript$VariableManager]: TermVariabe thrThread6of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,272 WARN L313 ript$VariableManager]: TermVariabe thrThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,273 WARN L313 ript$VariableManager]: TermVariabe |thrThread7of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,273 WARN L313 ript$VariableManager]: TermVariabe |thrThread7of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,274 WARN L313 ript$VariableManager]: TermVariabe thrThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,274 WARN L313 ript$VariableManager]: TermVariabe thrThread7of7ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:47:17,286 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-11 19:47:17,287 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-11 19:47:17,287 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-11 19:47:17,287 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-11 19:47:17,287 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-11 19:47:17,287 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-11 19:47:17,288 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-11 19:47:17,288 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-11 19:47:17,288 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-11 19:47:17,289 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 115 places, 113 transitions, 324 flow [2020-10-11 19:47:18,875 INFO L129 PetriNetUnfolder]: 849/4546 cut-off events. [2020-10-11 19:47:18,875 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2020-10-11 19:47:18,897 INFO L80 FinitePrefix]: Finished finitePrefix Result has 5044 conditions, 4546 events. 849/4546 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 95. Compared 38654 event pairs, 201 based on Foata normal form. 0/3761 useless extension candidates. Maximal degree in co-relation 2509. Up to 448 conditions per place. [2020-10-11 19:47:18,897 INFO L82 GeneralOperation]: Start removeDead. Operand has 115 places, 113 transitions, 324 flow [2020-10-11 19:47:18,908 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 109 places, 106 transitions, 310 flow [2020-10-11 19:47:18,912 INFO L129 PetriNetUnfolder]: 6/64 cut-off events. [2020-10-11 19:47:18,913 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-11 19:47:18,913 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:47:18,913 INFO L255 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] [2020-10-11 19:47:18,913 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:47:18,913 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:47:18,913 INFO L82 PathProgramCache]: Analyzing trace with hash 1089561393, now seen corresponding path program 1 times [2020-10-11 19:47:18,914 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:47:18,914 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2003157110] [2020-10-11 19:47:18,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:47:18,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:47:18,928 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:47:18,929 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2003157110] [2020-10-11 19:47:18,929 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:47:18,929 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-10-11 19:47:18,929 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [924613273] [2020-10-11 19:47:18,930 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-11 19:47:18,930 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:47:18,930 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-11 19:47:18,931 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-11 19:47:18,931 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 108 out of 113 [2020-10-11 19:47:18,931 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 106 transitions, 310 flow. Second operand 2 states. [2020-10-11 19:47:18,932 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:47:18,932 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 108 of 113 [2020-10-11 19:47:18,932 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:47:19,511 INFO L129 PetriNetUnfolder]: 456/3385 cut-off events. [2020-10-11 19:47:19,511 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2020-10-11 19:47:19,550 INFO L80 FinitePrefix]: Finished finitePrefix Result has 3884 conditions, 3385 events. 456/3385 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 80. Compared 28600 event pairs, 201 based on Foata normal form. 265/3385 useless extension candidates. Maximal degree in co-relation 3875. Up to 448 conditions per place. [2020-10-11 19:47:19,564 INFO L132 encePairwiseOnDemand]: 109/113 looper letters, 0 selfloop transitions, 0 changer transitions 1/102 dead transitions. [2020-10-11 19:47:19,565 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 110 places, 102 transitions, 302 flow [2020-10-11 19:47:19,565 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-11 19:47:19,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-11 19:47:19,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 220 transitions. [2020-10-11 19:47:19,566 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9734513274336283 [2020-10-11 19:47:19,566 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 220 transitions. [2020-10-11 19:47:19,566 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 220 transitions. [2020-10-11 19:47:19,566 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:47:19,567 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 220 transitions. [2020-10-11 19:47:19,567 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-11 19:47:19,568 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-11 19:47:19,568 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-11 19:47:19,568 INFO L185 Difference]: Start difference. First operand has 109 places, 106 transitions, 310 flow. Second operand 2 states and 220 transitions. [2020-10-11 19:47:19,568 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 110 places, 102 transitions, 302 flow [2020-10-11 19:47:19,571 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 102 transitions, 302 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:47:19,573 INFO L241 Difference]: Finished difference. Result has 110 places, 101 transitions, 300 flow [2020-10-11 19:47:19,574 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=302, PETRI_DIFFERENCE_MINUEND_PLACES=109, 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=300, PETRI_PLACES=110, PETRI_TRANSITIONS=101} [2020-10-11 19:47:19,574 INFO L341 CegarLoopForPetriNet]: 109 programPoint places, 1 predicate places. [2020-10-11 19:47:19,574 INFO L481 AbstractCegarLoop]: Abstraction has has 110 places, 101 transitions, 300 flow [2020-10-11 19:47:19,575 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-11 19:47:19,575 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:47:19,575 INFO L255 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] [2020-10-11 19:47:19,575 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2020-10-11 19:47:19,575 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:47:19,576 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:47:19,576 INFO L82 PathProgramCache]: Analyzing trace with hash 1780122867, now seen corresponding path program 1 times [2020-10-11 19:47:19,576 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:47:19,576 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1925699780] [2020-10-11 19:47:19,577 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:47:19,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:47:19,640 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:47:19,641 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1925699780] [2020-10-11 19:47:19,641 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:47:19,642 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:47:19,642 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1158791629] [2020-10-11 19:47:19,643 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:47:19,644 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:47:19,645 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:47:19,647 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:47:19,729 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 100 out of 113 [2020-10-11 19:47:19,730 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 110 places, 101 transitions, 300 flow. Second operand 5 states. [2020-10-11 19:47:19,730 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:47:19,731 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 100 of 113 [2020-10-11 19:47:19,731 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:47:20,434 INFO L129 PetriNetUnfolder]: 456/4280 cut-off events. [2020-10-11 19:47:20,435 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2020-10-11 19:47:20,466 INFO L80 FinitePrefix]: Finished finitePrefix Result has 6061 conditions, 4280 events. 456/4280 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 101. Compared 39383 event pairs, 201 based on Foata normal form. 128/4016 useless extension candidates. Maximal degree in co-relation 6051. Up to 770 conditions per place. [2020-10-11 19:47:20,479 INFO L132 encePairwiseOnDemand]: 108/113 looper letters, 6 selfloop transitions, 2 changer transitions 3/105 dead transitions. [2020-10-11 19:47:20,479 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 113 places, 105 transitions, 330 flow [2020-10-11 19:47:20,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-11 19:47:20,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-11 19:47:20,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 512 transitions. [2020-10-11 19:47:20,481 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9061946902654867 [2020-10-11 19:47:20,481 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 512 transitions. [2020-10-11 19:47:20,481 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 512 transitions. [2020-10-11 19:47:20,482 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:47:20,482 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 512 transitions. [2020-10-11 19:47:20,483 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-11 19:47:20,484 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-11 19:47:20,485 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-11 19:47:20,485 INFO L185 Difference]: Start difference. First operand has 110 places, 101 transitions, 300 flow. Second operand 5 states and 512 transitions. [2020-10-11 19:47:20,485 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 113 places, 105 transitions, 330 flow [2020-10-11 19:47:20,488 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 113 places, 105 transitions, 330 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:47:20,490 INFO L241 Difference]: Finished difference. Result has 116 places, 102 transitions, 316 flow [2020-10-11 19:47:20,491 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=300, PETRI_DIFFERENCE_MINUEND_PLACES=109, 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=316, PETRI_PLACES=116, PETRI_TRANSITIONS=102} [2020-10-11 19:47:20,491 INFO L341 CegarLoopForPetriNet]: 109 programPoint places, 7 predicate places. [2020-10-11 19:47:20,492 INFO L481 AbstractCegarLoop]: Abstraction has has 116 places, 102 transitions, 316 flow [2020-10-11 19:47:20,492 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:47:20,492 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:47:20,492 INFO L255 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] [2020-10-11 19:47:20,492 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2020-10-11 19:47:20,492 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:47:20,493 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:47:20,493 INFO L82 PathProgramCache]: Analyzing trace with hash -725844622, now seen corresponding path program 1 times [2020-10-11 19:47:20,493 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:47:20,494 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [780745056] [2020-10-11 19:47:20,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:47:20,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:47:20,551 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:47:20,552 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [780745056] [2020-10-11 19:47:20,552 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:47:20,552 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:47:20,552 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [406336272] [2020-10-11 19:47:20,552 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:47:20,553 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:47:20,553 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:47:20,553 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:47:20,841 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 93 out of 113 [2020-10-11 19:47:20,841 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 102 transitions, 316 flow. Second operand 5 states. [2020-10-11 19:47:20,841 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:47:20,841 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 93 of 113 [2020-10-11 19:47:20,842 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:47:21,464 INFO L129 PetriNetUnfolder]: 476/4385 cut-off events. [2020-10-11 19:47:21,465 INFO L130 PetriNetUnfolder]: For 681/681 co-relation queries the response was YES. [2020-10-11 19:47:21,502 INFO L80 FinitePrefix]: Finished finitePrefix Result has 7164 conditions, 4385 events. 476/4385 cut-off events. For 681/681 co-relation queries the response was YES. Maximal size of possible extension queue 96. Compared 40992 event pairs, 222 based on Foata normal form. 0/3989 useless extension candidates. Maximal degree in co-relation 7150. Up to 935 conditions per place. [2020-10-11 19:47:21,516 INFO L132 encePairwiseOnDemand]: 102/113 looper letters, 15 selfloop transitions, 6 changer transitions 7/115 dead transitions. [2020-10-11 19:47:21,516 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 117 places, 115 transitions, 398 flow [2020-10-11 19:47:21,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-10-11 19:47:21,517 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-10-11 19:47:21,517 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 402 transitions. [2020-10-11 19:47:21,518 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8893805309734514 [2020-10-11 19:47:21,518 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 402 transitions. [2020-10-11 19:47:21,518 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 402 transitions. [2020-10-11 19:47:21,519 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:47:21,519 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 402 transitions. [2020-10-11 19:47:21,520 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 5 states. [2020-10-11 19:47:21,521 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 5 states. [2020-10-11 19:47:21,521 INFO L81 ComplementDD]: Finished complementDD. Result 5 states. [2020-10-11 19:47:21,521 INFO L185 Difference]: Start difference. First operand has 116 places, 102 transitions, 316 flow. Second operand 4 states and 402 transitions. [2020-10-11 19:47:21,521 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 117 places, 115 transitions, 398 flow [2020-10-11 19:47:21,537 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 115 transitions, 392 flow, removed 2 selfloop flow, removed 3 redundant places. [2020-10-11 19:47:21,539 INFO L241 Difference]: Finished difference. Result has 116 places, 105 transitions, 350 flow [2020-10-11 19:47:21,540 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=310, PETRI_DIFFERENCE_MINUEND_PLACES=111, 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=350, PETRI_PLACES=116, PETRI_TRANSITIONS=105} [2020-10-11 19:47:21,541 INFO L341 CegarLoopForPetriNet]: 109 programPoint places, 7 predicate places. [2020-10-11 19:47:21,541 INFO L481 AbstractCegarLoop]: Abstraction has has 116 places, 105 transitions, 350 flow [2020-10-11 19:47:21,541 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:47:21,541 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:47:21,541 INFO L255 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] [2020-10-11 19:47:21,542 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2020-10-11 19:47:21,542 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:47:21,542 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:47:21,542 INFO L82 PathProgramCache]: Analyzing trace with hash 1423084033, now seen corresponding path program 1 times [2020-10-11 19:47:21,543 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:47:21,543 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1863761383] [2020-10-11 19:47:21,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:47:21,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:47:21,722 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-11 19:47:21,723 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1863761383] [2020-10-11 19:47:21,723 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1623681260] [2020-10-11 19:47:21,723 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:47:21,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:47:21,815 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-11 19:47:21,817 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-11 19:47:21,906 INFO L375 QuantifierPusher]: Applying distributivity to a CONJUNCTION[2, 2, 3, 2, 1] term [2020-10-11 19:47:21,907 INFO L603 QuantifierPusher]: Distributing 2 conjuncts over 2 disjuncts [2020-10-11 19:47:22,045 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-10-11 19:47:22,046 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-10-11 19:47:22,046 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-10-11 19:47:22,046 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1520144524] [2020-10-11 19:47:22,047 INFO L461 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-10-11 19:47:22,047 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:47:22,047 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-10-11 19:47:22,047 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=233, Unknown=0, NotChecked=0, Total=272 [2020-10-11 19:47:31,140 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 66 out of 113 [2020-10-11 19:47:31,141 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 105 transitions, 350 flow. Second operand 17 states. [2020-10-11 19:47:31,142 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:47:31,142 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 66 of 113 [2020-10-11 19:47:31,142 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:47:32,357 WARN L193 SmtUtils]: Spent 409.00 ms on a formula simplification. DAG size of input: 31 DAG size of output: 20 [2020-10-11 19:51:58,054 INFO L129 PetriNetUnfolder]: 400097/676405 cut-off events. [2020-10-11 19:51:58,054 INFO L130 PetriNetUnfolder]: For 95325/95325 co-relation queries the response was YES. [2020-10-11 19:52:02,141 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1368810 conditions, 676405 events. 400097/676405 cut-off events. For 95325/95325 co-relation queries the response was YES. Maximal size of possible extension queue 20423. Compared 7883681 event pairs, 170102 based on Foata normal form. 2063/674819 useless extension candidates. Maximal degree in co-relation 1368796. Up to 146678 conditions per place. [2020-10-11 19:52:07,187 INFO L132 encePairwiseOnDemand]: 84/113 looper letters, 206 selfloop transitions, 115 changer transitions 18/399 dead transitions. [2020-10-11 19:52:07,187 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 156 places, 399 transitions, 1736 flow [2020-10-11 19:52:07,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-10-11 19:52:07,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 42 states. [2020-10-11 19:52:07,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 3116 transitions. [2020-10-11 19:52:07,192 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.6565528866413822 [2020-10-11 19:52:07,192 INFO L72 ComplementDD]: Start complementDD. Operand 42 states and 3116 transitions. [2020-10-11 19:52:07,192 INFO L73 IsDeterministic]: Start isDeterministic. Operand 42 states and 3116 transitions. [2020-10-11 19:52:07,193 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:52:07,193 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 42 states and 3116 transitions. [2020-10-11 19:52:07,197 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 43 states. [2020-10-11 19:52:07,201 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 43 states. [2020-10-11 19:52:07,202 INFO L81 ComplementDD]: Finished complementDD. Result 43 states. [2020-10-11 19:52:07,202 INFO L185 Difference]: Start difference. First operand has 116 places, 105 transitions, 350 flow. Second operand 42 states and 3116 transitions. [2020-10-11 19:52:07,202 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 156 places, 399 transitions, 1736 flow [2020-10-11 19:52:21,533 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 154 places, 399 transitions, 1702 flow, removed 6 selfloop flow, removed 2 redundant places. [2020-10-11 19:52:21,536 INFO L241 Difference]: Finished difference. Result has 178 places, 212 transitions, 1156 flow [2020-10-11 19:52:21,537 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=338, PETRI_DIFFERENCE_MINUEND_PLACES=113, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=105, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=42, PETRI_FLOW=1156, PETRI_PLACES=178, PETRI_TRANSITIONS=212} [2020-10-11 19:52:21,537 INFO L341 CegarLoopForPetriNet]: 109 programPoint places, 69 predicate places. [2020-10-11 19:52:21,537 INFO L481 AbstractCegarLoop]: Abstraction has has 178 places, 212 transitions, 1156 flow [2020-10-11 19:52:21,537 INFO L482 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-10-11 19:52:21,537 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:52:21,537 INFO L255 CegarLoopForPetriNet]: trace histogram [2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-11 19:52:21,751 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:52:21,752 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:52:21,752 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:52:21,753 INFO L82 PathProgramCache]: Analyzing trace with hash -278011341, now seen corresponding path program 1 times [2020-10-11 19:52:21,753 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:52:21,753 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1156097577] [2020-10-11 19:52:21,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:52:21,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:52:21,826 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-11 19:52:21,827 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1156097577] [2020-10-11 19:52:21,827 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1668377033] [2020-10-11 19:52:21,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:52:21,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:52:21,902 INFO L263 TraceCheckSpWp]: Trace formula consists of 131 conjuncts, 8 conjunts are in the unsatisfiable core [2020-10-11 19:52:21,911 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-11 19:52:21,991 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 1 proven. 9 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-11 19:52:21,992 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-10-11 19:52:21,992 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 14 [2020-10-11 19:52:21,992 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [272075127] [2020-10-11 19:52:21,993 INFO L461 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-10-11 19:52:21,993 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:52:21,993 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-10-11 19:52:21,993 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=140, Unknown=0, NotChecked=0, Total=182 [2020-10-11 19:52:22,907 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 113 [2020-10-11 19:52:22,908 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 178 places, 212 transitions, 1156 flow. Second operand 14 states. [2020-10-11 19:52:22,909 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:52:22,909 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 113 [2020-10-11 19:52:22,909 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:53:16,857 INFO L129 PetriNetUnfolder]: 36266/194974 cut-off events. [2020-10-11 19:53:16,857 INFO L130 PetriNetUnfolder]: For 362666/383101 co-relation queries the response was YES. [2020-10-11 19:53:19,313 INFO L80 FinitePrefix]: Finished finitePrefix Result has 551102 conditions, 194974 events. 36266/194974 cut-off events. For 362666/383101 co-relation queries the response was YES. Maximal size of possible extension queue 5305. Compared 3580680 event pairs, 20390 based on Foata normal form. 1890/192202 useless extension candidates. Maximal degree in co-relation 551065. Up to 27438 conditions per place. [2020-10-11 19:53:20,320 INFO L132 encePairwiseOnDemand]: 98/113 looper letters, 10 selfloop transitions, 51 changer transitions 0/221 dead transitions. [2020-10-11 19:53:20,320 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 192 places, 221 transitions, 1298 flow [2020-10-11 19:53:20,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2020-10-11 19:53:20,321 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-10-11 19:53:20,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 1547 transitions. [2020-10-11 19:53:20,322 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8053097345132744 [2020-10-11 19:53:20,322 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 1547 transitions. [2020-10-11 19:53:20,322 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 1547 transitions. [2020-10-11 19:53:20,323 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:53:20,323 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 1547 transitions. [2020-10-11 19:53:20,324 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 18 states. [2020-10-11 19:53:20,326 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 18 states. [2020-10-11 19:53:20,326 INFO L81 ComplementDD]: Finished complementDD. Result 18 states. [2020-10-11 19:53:20,326 INFO L185 Difference]: Start difference. First operand has 178 places, 212 transitions, 1156 flow. Second operand 17 states and 1547 transitions. [2020-10-11 19:53:20,326 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 192 places, 221 transitions, 1298 flow [2020-10-11 19:53:51,802 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 185 places, 221 transitions, 1253 flow, removed 8 selfloop flow, removed 7 redundant places. [2020-10-11 19:53:51,805 INFO L241 Difference]: Finished difference. Result has 188 places, 219 transitions, 1267 flow [2020-10-11 19:53:51,806 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=1111, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=212, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=44, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=164, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=1267, PETRI_PLACES=188, PETRI_TRANSITIONS=219} [2020-10-11 19:53:51,806 INFO L341 CegarLoopForPetriNet]: 109 programPoint places, 79 predicate places. [2020-10-11 19:53:51,806 INFO L481 AbstractCegarLoop]: Abstraction has has 188 places, 219 transitions, 1267 flow [2020-10-11 19:53:51,806 INFO L482 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-10-11 19:53:51,806 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:53:51,806 INFO L255 CegarLoopForPetriNet]: trace histogram [8, 8, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-11 19:53:52,007 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2020-10-11 19:53:52,007 INFO L429 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:53:52,008 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:53:52,008 INFO L82 PathProgramCache]: Analyzing trace with hash -845994799, now seen corresponding path program 1 times [2020-10-11 19:53:52,008 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:53:52,009 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1451454726] [2020-10-11 19:53:52,009 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:53:52,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:53:52,025 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:53:52,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-11 19:53:52,039 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-11 19:53:52,048 INFO L173 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2020-10-11 19:53:52,048 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-11 19:53:52,049 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable28 [2020-10-11 19:53:52,049 WARN L371 ceAbstractionStarter]: 7 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-11 19:53:52,049 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 8 thread instances. [2020-10-11 19:53:52,067 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,067 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,067 WARN L313 ript$VariableManager]: TermVariabe thrThread1of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,067 WARN L313 ript$VariableManager]: TermVariabe thrThread1of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,067 WARN L313 ript$VariableManager]: TermVariabe thrThread1of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,068 WARN L313 ript$VariableManager]: TermVariabe thrThread1of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,068 WARN L313 ript$VariableManager]: TermVariabe thrThread1of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,068 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,068 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,068 WARN L313 ript$VariableManager]: TermVariabe thrThread4of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,068 WARN L313 ript$VariableManager]: TermVariabe thrThread4of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,068 WARN L313 ript$VariableManager]: TermVariabe thrThread4of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,068 WARN L313 ript$VariableManager]: TermVariabe thrThread4of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,069 WARN L313 ript$VariableManager]: TermVariabe thrThread4of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,069 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,069 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,069 WARN L313 ript$VariableManager]: TermVariabe thrThread3of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,069 WARN L313 ript$VariableManager]: TermVariabe thrThread3of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,069 WARN L313 ript$VariableManager]: TermVariabe thrThread3of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,069 WARN L313 ript$VariableManager]: TermVariabe thrThread3of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,069 WARN L313 ript$VariableManager]: TermVariabe thrThread3of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,070 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,070 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,070 WARN L313 ript$VariableManager]: TermVariabe thrThread2of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,070 WARN L313 ript$VariableManager]: TermVariabe thrThread2of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,070 WARN L313 ript$VariableManager]: TermVariabe thrThread2of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,070 WARN L313 ript$VariableManager]: TermVariabe thrThread2of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,070 WARN L313 ript$VariableManager]: TermVariabe thrThread2of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,071 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,071 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,071 WARN L313 ript$VariableManager]: TermVariabe thrThread5of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,071 WARN L313 ript$VariableManager]: TermVariabe thrThread5of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,071 WARN L313 ript$VariableManager]: TermVariabe thrThread5of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,071 WARN L313 ript$VariableManager]: TermVariabe thrThread5of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,071 WARN L313 ript$VariableManager]: TermVariabe thrThread5of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,071 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,072 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,072 WARN L313 ript$VariableManager]: TermVariabe thrThread6of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,072 WARN L313 ript$VariableManager]: TermVariabe thrThread6of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,072 WARN L313 ript$VariableManager]: TermVariabe thrThread6of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,072 WARN L313 ript$VariableManager]: TermVariabe thrThread6of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,072 WARN L313 ript$VariableManager]: TermVariabe thrThread6of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,072 WARN L313 ript$VariableManager]: TermVariabe |thrThread7of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,072 WARN L313 ript$VariableManager]: TermVariabe |thrThread7of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,073 WARN L313 ript$VariableManager]: TermVariabe thrThread7of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,073 WARN L313 ript$VariableManager]: TermVariabe thrThread7of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,073 WARN L313 ript$VariableManager]: TermVariabe thrThread7of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,073 WARN L313 ript$VariableManager]: TermVariabe thrThread7of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,073 WARN L313 ript$VariableManager]: TermVariabe thrThread7of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,073 WARN L313 ript$VariableManager]: TermVariabe |thrThread8of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,073 WARN L313 ript$VariableManager]: TermVariabe |thrThread8of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,073 WARN L313 ript$VariableManager]: TermVariabe thrThread8of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,074 WARN L313 ript$VariableManager]: TermVariabe thrThread8of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,074 WARN L313 ript$VariableManager]: TermVariabe thrThread8of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,074 WARN L313 ript$VariableManager]: TermVariabe thrThread8of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,074 WARN L313 ript$VariableManager]: TermVariabe thrThread8of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,074 WARN L313 ript$VariableManager]: TermVariabe thrThread1of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,074 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,075 WARN L313 ript$VariableManager]: TermVariabe thrThread1of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,075 WARN L313 ript$VariableManager]: TermVariabe |thrThread1of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,075 WARN L313 ript$VariableManager]: TermVariabe thrThread1of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,078 WARN L313 ript$VariableManager]: TermVariabe thrThread2of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,079 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,079 WARN L313 ript$VariableManager]: TermVariabe thrThread2of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,079 WARN L313 ript$VariableManager]: TermVariabe thrThread2of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,079 WARN L313 ript$VariableManager]: TermVariabe |thrThread2of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,080 WARN L313 ript$VariableManager]: TermVariabe thrThread3of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,080 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,081 WARN L313 ript$VariableManager]: TermVariabe thrThread3of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,081 WARN L313 ript$VariableManager]: TermVariabe |thrThread3of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,081 WARN L313 ript$VariableManager]: TermVariabe thrThread3of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,082 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,082 WARN L313 ript$VariableManager]: TermVariabe thrThread4of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,082 WARN L313 ript$VariableManager]: TermVariabe |thrThread4of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,082 WARN L313 ript$VariableManager]: TermVariabe thrThread4of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,082 WARN L313 ript$VariableManager]: TermVariabe thrThread4of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,083 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,084 WARN L313 ript$VariableManager]: TermVariabe thrThread5of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,084 WARN L313 ript$VariableManager]: TermVariabe |thrThread5of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,084 WARN L313 ript$VariableManager]: TermVariabe thrThread5of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,084 WARN L313 ript$VariableManager]: TermVariabe thrThread5of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,087 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,088 WARN L313 ript$VariableManager]: TermVariabe |thrThread6of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,088 WARN L313 ript$VariableManager]: TermVariabe thrThread6of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,088 WARN L313 ript$VariableManager]: TermVariabe thrThread6of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,088 WARN L313 ript$VariableManager]: TermVariabe thrThread6of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,097 WARN L313 ript$VariableManager]: TermVariabe thrThread7of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,098 WARN L313 ript$VariableManager]: TermVariabe |thrThread7of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,098 WARN L313 ript$VariableManager]: TermVariabe |thrThread7of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,098 WARN L313 ript$VariableManager]: TermVariabe thrThread7of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,098 WARN L313 ript$VariableManager]: TermVariabe thrThread7of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,100 WARN L313 ript$VariableManager]: TermVariabe thrThread8of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,100 WARN L313 ript$VariableManager]: TermVariabe |thrThread8of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,100 WARN L313 ript$VariableManager]: TermVariabe thrThread8of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,100 WARN L313 ript$VariableManager]: TermVariabe thrThread8of8ForFork0_~t~0 not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,100 WARN L313 ript$VariableManager]: TermVariabe |thrThread8of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-11 19:53:52,107 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-11 19:53:52,107 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-11 19:53:52,107 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-11 19:53:52,107 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-11 19:53:52,107 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-11 19:53:52,108 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-11 19:53:52,108 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-11 19:53:52,108 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-11 19:53:52,108 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-11 19:53:52,109 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 123 places, 120 transitions, 360 flow [2020-10-11 19:53:52,924 INFO L129 PetriNetUnfolder]: 1811/9105 cut-off events. [2020-10-11 19:53:52,924 INFO L130 PetriNetUnfolder]: For 1136/1136 co-relation queries the response was YES. [2020-10-11 19:53:52,968 INFO L80 FinitePrefix]: Finished finitePrefix Result has 10190 conditions, 9105 events. 1811/9105 cut-off events. For 1136/1136 co-relation queries the response was YES. Maximal size of possible extension queue 182. Compared 90019 event pairs, 522 based on Foata normal form. 0/7550 useless extension candidates. Maximal degree in co-relation 5028. Up to 1024 conditions per place. [2020-10-11 19:53:52,968 INFO L82 GeneralOperation]: Start removeDead. Operand has 123 places, 120 transitions, 360 flow [2020-10-11 19:53:52,985 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 117 places, 113 transitions, 346 flow [2020-10-11 19:53:52,988 INFO L129 PetriNetUnfolder]: 6/64 cut-off events. [2020-10-11 19:53:52,988 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-11 19:53:52,988 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:53:52,988 INFO L255 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] [2020-10-11 19:53:52,988 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:53:52,989 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:53:52,989 INFO L82 PathProgramCache]: Analyzing trace with hash 916159122, now seen corresponding path program 1 times [2020-10-11 19:53:52,989 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:53:52,989 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [375408981] [2020-10-11 19:53:52,989 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:53:52,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:53:53,000 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:53:53,000 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [375408981] [2020-10-11 19:53:53,001 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:53:53,001 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2020-10-11 19:53:53,001 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [200953634] [2020-10-11 19:53:53,001 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-11 19:53:53,001 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:53:53,001 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-11 19:53:53,002 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-11 19:53:53,002 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 115 out of 120 [2020-10-11 19:53:53,002 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 117 places, 113 transitions, 346 flow. Second operand 2 states. [2020-10-11 19:53:53,002 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:53:53,002 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 115 of 120 [2020-10-11 19:53:53,002 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:53:55,058 INFO L129 PetriNetUnfolder]: 1033/6791 cut-off events. [2020-10-11 19:53:55,059 INFO L130 PetriNetUnfolder]: For 1136/1136 co-relation queries the response was YES. [2020-10-11 19:53:55,072 INFO L80 FinitePrefix]: Finished finitePrefix Result has 7877 conditions, 6791 events. 1033/6791 cut-off events. For 1136/1136 co-relation queries the response was YES. Maximal size of possible extension queue 147. Compared 66991 event pairs, 522 based on Foata normal form. 522/6791 useless extension candidates. Maximal degree in co-relation 7867. Up to 1024 conditions per place. [2020-10-11 19:53:55,083 INFO L132 encePairwiseOnDemand]: 116/120 looper letters, 0 selfloop transitions, 0 changer transitions 1/109 dead transitions. [2020-10-11 19:53:55,083 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 109 transitions, 338 flow [2020-10-11 19:53:55,083 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-11 19:53:55,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-11 19:53:55,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 234 transitions. [2020-10-11 19:53:55,083 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.975 [2020-10-11 19:53:55,084 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 234 transitions. [2020-10-11 19:53:55,084 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 234 transitions. [2020-10-11 19:53:55,084 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:53:55,084 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 234 transitions. [2020-10-11 19:53:55,084 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-11 19:53:55,084 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-11 19:53:55,085 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-11 19:53:55,085 INFO L185 Difference]: Start difference. First operand has 117 places, 113 transitions, 346 flow. Second operand 2 states and 234 transitions. [2020-10-11 19:53:55,085 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 109 transitions, 338 flow [2020-10-11 19:53:55,086 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 109 transitions, 338 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:53:55,087 INFO L241 Difference]: Finished difference. Result has 118 places, 108 transitions, 336 flow [2020-10-11 19:53:55,088 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=120, PETRI_DIFFERENCE_MINUEND_FLOW=338, PETRI_DIFFERENCE_MINUEND_PLACES=117, 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=336, PETRI_PLACES=118, PETRI_TRANSITIONS=108} [2020-10-11 19:53:55,088 INFO L341 CegarLoopForPetriNet]: 117 programPoint places, 1 predicate places. [2020-10-11 19:53:55,088 INFO L481 AbstractCegarLoop]: Abstraction has has 118 places, 108 transitions, 336 flow [2020-10-11 19:53:55,088 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-11 19:53:55,088 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:53:55,088 INFO L255 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] [2020-10-11 19:53:55,088 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29 [2020-10-11 19:53:55,088 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:53:55,089 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:53:55,089 INFO L82 PathProgramCache]: Analyzing trace with hash 1635349747, now seen corresponding path program 1 times [2020-10-11 19:53:55,089 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:53:55,089 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1096747299] [2020-10-11 19:53:55,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:53:55,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:53:55,117 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:53:55,118 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1096747299] [2020-10-11 19:53:55,118 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:53:55,118 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:53:55,118 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [315469451] [2020-10-11 19:53:55,119 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:53:55,119 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:53:55,119 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:53:55,119 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:53:55,193 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 120 [2020-10-11 19:53:55,194 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 118 places, 108 transitions, 336 flow. Second operand 5 states. [2020-10-11 19:53:55,194 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:53:55,194 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 120 [2020-10-11 19:53:55,194 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:53:56,231 INFO L129 PetriNetUnfolder]: 1033/8582 cut-off events. [2020-10-11 19:53:56,231 INFO L130 PetriNetUnfolder]: For 1136/1136 co-relation queries the response was YES. [2020-10-11 19:53:56,274 INFO L80 FinitePrefix]: Finished finitePrefix Result has 12230 conditions, 8582 events. 1033/8582 cut-off events. For 1136/1136 co-relation queries the response was YES. Maximal size of possible extension queue 194. Compared 91970 event pairs, 522 based on Foata normal form. 256/8061 useless extension candidates. Maximal degree in co-relation 12219. Up to 1538 conditions per place. [2020-10-11 19:53:56,290 INFO L132 encePairwiseOnDemand]: 115/120 looper letters, 6 selfloop transitions, 2 changer transitions 3/112 dead transitions. [2020-10-11 19:53:56,290 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 121 places, 112 transitions, 366 flow [2020-10-11 19:53:56,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-11 19:53:56,291 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-11 19:53:56,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 547 transitions. [2020-10-11 19:53:56,292 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9116666666666666 [2020-10-11 19:53:56,292 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 547 transitions. [2020-10-11 19:53:56,292 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 547 transitions. [2020-10-11 19:53:56,292 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:53:56,292 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 547 transitions. [2020-10-11 19:53:56,293 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-11 19:53:56,293 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-11 19:53:56,294 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-11 19:53:56,294 INFO L185 Difference]: Start difference. First operand has 118 places, 108 transitions, 336 flow. Second operand 5 states and 547 transitions. [2020-10-11 19:53:56,294 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 121 places, 112 transitions, 366 flow [2020-10-11 19:53:56,296 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 121 places, 112 transitions, 366 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-11 19:53:56,298 INFO L241 Difference]: Finished difference. Result has 124 places, 109 transitions, 352 flow [2020-10-11 19:53:56,298 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=120, PETRI_DIFFERENCE_MINUEND_FLOW=336, PETRI_DIFFERENCE_MINUEND_PLACES=117, 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=352, PETRI_PLACES=124, PETRI_TRANSITIONS=109} [2020-10-11 19:53:56,298 INFO L341 CegarLoopForPetriNet]: 117 programPoint places, 7 predicate places. [2020-10-11 19:53:56,298 INFO L481 AbstractCegarLoop]: Abstraction has has 124 places, 109 transitions, 352 flow [2020-10-11 19:53:56,298 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:53:56,298 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:53:56,298 INFO L255 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] [2020-10-11 19:53:56,298 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable30 [2020-10-11 19:53:56,299 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:53:56,299 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:53:56,299 INFO L82 PathProgramCache]: Analyzing trace with hash 825508074, now seen corresponding path program 1 times [2020-10-11 19:53:56,299 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:53:56,299 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1011297305] [2020-10-11 19:53:56,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:53:56,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:53:56,328 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-10-11 19:53:56,329 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1011297305] [2020-10-11 19:53:56,329 INFO L219 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-10-11 19:53:56,329 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-10-11 19:53:56,329 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1305493079] [2020-10-11 19:53:56,329 INFO L461 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-10-11 19:53:56,330 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:53:56,330 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-10-11 19:53:56,330 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-10-11 19:53:56,482 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 100 out of 120 [2020-10-11 19:53:56,482 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 124 places, 109 transitions, 352 flow. Second operand 5 states. [2020-10-11 19:53:56,483 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:53:56,483 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 100 of 120 [2020-10-11 19:53:56,483 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-11 19:53:57,616 INFO L129 PetriNetUnfolder]: 1060/8721 cut-off events. [2020-10-11 19:53:57,616 INFO L130 PetriNetUnfolder]: For 1428/1428 co-relation queries the response was YES. [2020-10-11 19:53:57,665 INFO L80 FinitePrefix]: Finished finitePrefix Result has 14286 conditions, 8721 events. 1060/8721 cut-off events. For 1428/1428 co-relation queries the response was YES. Maximal size of possible extension queue 189. Compared 94459 event pairs, 550 based on Foata normal form. 0/7939 useless extension candidates. Maximal degree in co-relation 14271. Up to 1841 conditions per place. [2020-10-11 19:53:57,683 INFO L132 encePairwiseOnDemand]: 109/120 looper letters, 15 selfloop transitions, 6 changer transitions 7/122 dead transitions. [2020-10-11 19:53:57,683 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 125 places, 122 transitions, 434 flow [2020-10-11 19:53:57,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-10-11 19:53:57,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-10-11 19:53:57,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 430 transitions. [2020-10-11 19:53:57,685 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8958333333333334 [2020-10-11 19:53:57,685 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 430 transitions. [2020-10-11 19:53:57,685 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 430 transitions. [2020-10-11 19:53:57,685 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-11 19:53:57,685 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 430 transitions. [2020-10-11 19:53:57,686 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 5 states. [2020-10-11 19:53:57,686 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 5 states. [2020-10-11 19:53:57,687 INFO L81 ComplementDD]: Finished complementDD. Result 5 states. [2020-10-11 19:53:57,687 INFO L185 Difference]: Start difference. First operand has 124 places, 109 transitions, 352 flow. Second operand 4 states and 430 transitions. [2020-10-11 19:53:57,687 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 125 places, 122 transitions, 434 flow [2020-10-11 19:53:57,740 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 122 places, 122 transitions, 428 flow, removed 2 selfloop flow, removed 3 redundant places. [2020-10-11 19:53:57,742 INFO L241 Difference]: Finished difference. Result has 124 places, 112 transitions, 386 flow [2020-10-11 19:53:57,743 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=120, PETRI_DIFFERENCE_MINUEND_FLOW=346, PETRI_DIFFERENCE_MINUEND_PLACES=119, 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=386, PETRI_PLACES=124, PETRI_TRANSITIONS=112} [2020-10-11 19:53:57,743 INFO L341 CegarLoopForPetriNet]: 117 programPoint places, 7 predicate places. [2020-10-11 19:53:57,743 INFO L481 AbstractCegarLoop]: Abstraction has has 124 places, 112 transitions, 386 flow [2020-10-11 19:53:57,743 INFO L482 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-10-11 19:53:57,743 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-11 19:53:57,743 INFO L255 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] [2020-10-11 19:53:57,744 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable31 [2020-10-11 19:53:57,744 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-11 19:53:57,744 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-11 19:53:57,744 INFO L82 PathProgramCache]: Analyzing trace with hash 1591772889, now seen corresponding path program 1 times [2020-10-11 19:53:57,744 INFO L162 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-10-11 19:53:57,745 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1090505321] [2020-10-11 19:53:57,745 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-10-11 19:53:57,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:53:57,862 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-11 19:53:57,863 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1090505321] [2020-10-11 19:53:57,863 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [274378690] [2020-10-11 19:53:57,863 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:53:57,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-11 19:53:57,940 INFO L263 TraceCheckSpWp]: Trace formula consists of 117 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-11 19:53:57,941 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-11 19:53:57,998 INFO L375 QuantifierPusher]: Applying distributivity to a CONJUNCTION[2, 2, 3, 2, 1] term [2020-10-11 19:53:57,999 INFO L603 QuantifierPusher]: Distributing 2 conjuncts over 2 disjuncts [2020-10-11 19:53:58,095 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-10-11 19:53:58,096 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-10-11 19:53:58,096 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-10-11 19:53:58,096 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1445017728] [2020-10-11 19:53:58,097 INFO L461 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-10-11 19:53:58,097 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-10-11 19:53:58,097 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-10-11 19:53:58,097 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=233, Unknown=0, NotChecked=0, Total=272 [2020-10-11 19:54:07,464 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 72 out of 120 [2020-10-11 19:54:07,465 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 124 places, 112 transitions, 386 flow. Second operand 17 states. [2020-10-11 19:54:07,465 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-11 19:54:07,465 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 72 of 120 [2020-10-11 19:54:07,466 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand Received shutdown request... [2020-10-11 19:55:53,244 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-10-11 19:55:53,444 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,7 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-11 19:55:53,445 WARN L546 AbstractCegarLoop]: Verification canceled [2020-10-11 19:55:53,451 WARN L235 ceAbstractionStarter]: Timeout [2020-10-11 19:55:53,451 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.10 07:55:53 BasicIcfg [2020-10-11 19:55:53,452 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-10-11 19:55:53,461 INFO L168 Benchmark]: Toolchain (without parser) took 668710.63 ms. Allocated memory was 249.0 MB in the beginning and 8.1 GB in the end (delta: 7.9 GB). Free memory was 203.6 MB in the beginning and 4.3 GB in the end (delta: -4.1 GB). Peak memory consumption was 5.3 GB. Max. memory is 14.2 GB. [2020-10-11 19:55:53,462 INFO L168 Benchmark]: CDTParser took 0.20 ms. Allocated memory is still 249.0 MB. Free memory is still 225.4 MB. There was no memory consumed. Max. memory is 14.2 GB. [2020-10-11 19:55:53,463 INFO L168 Benchmark]: CACSL2BoogieTranslator took 923.67 ms. Allocated memory was 249.0 MB in the beginning and 307.8 MB in the end (delta: 58.7 MB). Free memory was 203.6 MB in the beginning and 263.7 MB in the end (delta: -60.2 MB). Peak memory consumption was 32.9 MB. Max. memory is 14.2 GB. [2020-10-11 19:55:53,463 INFO L168 Benchmark]: Boogie Procedure Inliner took 69.04 ms. Allocated memory is still 307.8 MB. Free memory was 263.7 MB in the beginning and 261.2 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 14.2 GB. [2020-10-11 19:55:53,463 INFO L168 Benchmark]: Boogie Preprocessor took 42.24 ms. Allocated memory is still 307.8 MB. Free memory is still 261.2 MB. There was no memory consumed. Max. memory is 14.2 GB. [2020-10-11 19:55:53,464 INFO L168 Benchmark]: RCFGBuilder took 656.72 ms. Allocated memory is still 307.8 MB. Free memory was 261.2 MB in the beginning and 236.9 MB in the end (delta: 24.3 MB). Peak memory consumption was 24.3 MB. Max. memory is 14.2 GB. [2020-10-11 19:55:53,464 INFO L168 Benchmark]: TraceAbstraction took 667010.93 ms. Allocated memory was 307.8 MB in the beginning and 8.1 GB in the end (delta: 7.8 GB). Free memory was 236.9 MB in the beginning and 4.3 GB in the end (delta: -4.1 GB). Peak memory consumption was 5.3 GB. Max. memory is 14.2 GB. [2020-10-11 19:55:53,473 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.20 ms. Allocated memory is still 249.0 MB. Free memory is still 225.4 MB. There was no memory consumed. Max. memory is 14.2 GB. * CACSL2BoogieTranslator took 923.67 ms. Allocated memory was 249.0 MB in the beginning and 307.8 MB in the end (delta: 58.7 MB). Free memory was 203.6 MB in the beginning and 263.7 MB in the end (delta: -60.2 MB). Peak memory consumption was 32.9 MB. Max. memory is 14.2 GB. * Boogie Procedure Inliner took 69.04 ms. Allocated memory is still 307.8 MB. Free memory was 263.7 MB in the beginning and 261.2 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 14.2 GB. * Boogie Preprocessor took 42.24 ms. Allocated memory is still 307.8 MB. Free memory is still 261.2 MB. There was no memory consumed. Max. memory is 14.2 GB. * RCFGBuilder took 656.72 ms. Allocated memory is still 307.8 MB. Free memory was 261.2 MB in the beginning and 236.9 MB in the end (delta: 24.3 MB). Peak memory consumption was 24.3 MB. Max. memory is 14.2 GB. * TraceAbstraction took 667010.93 ms. Allocated memory was 307.8 MB in the beginning and 8.1 GB in the end (delta: 7.8 GB). Free memory was 236.9 MB in the beginning and 4.3 GB in the end (delta: -4.1 GB). Peak memory consumption was 5.3 GB. Max. memory is 14.2 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 678]: Timeout (TraceAbstraction) Unable to prove that call of __VERIFIER_error() unreachable (line 678). Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (17states, 72/120 universal loopers) in iteration 4,while PetriNetUnfolder was constructing finite prefix that currently has 745894 conditions, 366021 events (227054/366020 cut-off events. For 71204/71204 co-relation queries the response was YES. Maximal size of possible extension queue 34117. Compared 4130307 event pairs, 87638 based on Foata normal form. 347/395950 useless extension candidates. Maximal degree in co-relation 745879. Up to 79172 conditions per place.). - StatisticsResult: Ultimate Automizer benchmark data CFG has 2 procedures, 64 locations, 1 error locations. Started 8 CEGAR loops. EmptinessCheckTime: 0.1s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: VerificationResult: UNSAFE, OverallTime: 666.4s, OverallIterations: 33, TraceHistogramMax: 8, AutomataDifference: 656.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 3.5s, HoareTripleCheckerStatistics: 643 SDtfs, 3627 SDslu, 15052 SDs, 0 SdLazy, 8679 SolverSat, 526 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 10.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 689 GetRequests, 374 SyntacticMatches, 0 SemanticMatches, 315 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3212 ImplicationChecksByTransitivity, 12.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1267occurred in iteration=5, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 3.0s InterpolantComputationTime, 1770 NumberOfCodeBlocks, 1770 NumberOfCodeBlocksAsserted, 39 NumberOfCheckSat, 1374 ConstructedInterpolants, 0 QuantifiedInterpolants, 175491 SizeOfPredicates, 38 NumberOfNonLiveVariables, 730 ConjunctsInSsa, 52 ConjunctsInUnsatCore, 32 InterpolantComputations, 20 PerfectInterpolantSequences, 24/74 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown