/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/sigma.i -------------------------------------------------------------------------------- This is Ultimate 0.1.25-11af1e5 [2020-10-09 14:31:09,945 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-10-09 14:31:09,948 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-10-09 14:31:09,989 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-10-09 14:31:09,990 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-10-09 14:31:10,001 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-10-09 14:31:10,002 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-10-09 14:31:10,005 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-10-09 14:31:10,007 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-10-09 14:31:10,009 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-10-09 14:31:10,010 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-10-09 14:31:10,012 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-10-09 14:31:10,013 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-10-09 14:31:10,017 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-10-09 14:31:10,018 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-10-09 14:31:10,019 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-10-09 14:31:10,021 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-10-09 14:31:10,023 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-10-09 14:31:10,025 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-10-09 14:31:10,031 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-10-09 14:31:10,033 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-10-09 14:31:10,034 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-10-09 14:31:10,037 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-10-09 14:31:10,038 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-10-09 14:31:10,042 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-10-09 14:31:10,042 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-10-09 14:31:10,043 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-10-09 14:31:10,045 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-10-09 14:31:10,046 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-10-09 14:31:10,047 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-10-09 14:31:10,048 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-10-09 14:31:10,050 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-10-09 14:31:10,051 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-10-09 14:31:10,053 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-10-09 14:31:10,054 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-10-09 14:31:10,054 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-10-09 14:31:10,055 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-10-09 14:31:10,056 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-10-09 14:31:10,056 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-10-09 14:31:10,057 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-10-09 14:31:10,059 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-10-09 14:31:10,060 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/VMCAI2021_PN.epf [2020-10-09 14:31:10,105 INFO L113 SettingsManager]: Loading preferences was successful [2020-10-09 14:31:10,105 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-10-09 14:31:10,107 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-10-09 14:31:10,107 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-10-09 14:31:10,108 INFO L138 SettingsManager]: * Use SBE=true [2020-10-09 14:31:10,108 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-10-09 14:31:10,108 INFO L138 SettingsManager]: * sizeof long=4 [2020-10-09 14:31:10,108 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-10-09 14:31:10,108 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-10-09 14:31:10,109 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-10-09 14:31:10,110 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-10-09 14:31:10,110 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-10-09 14:31:10,110 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-10-09 14:31:10,111 INFO L138 SettingsManager]: * sizeof long double=12 [2020-10-09 14:31:10,111 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-10-09 14:31:10,111 INFO L138 SettingsManager]: * Use constant arrays=true [2020-10-09 14:31:10,111 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-10-09 14:31:10,112 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-10-09 14:31:10,112 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-10-09 14:31:10,112 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-10-09 14:31:10,112 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-10-09 14:31:10,112 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-10-09 14:31:10,113 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-10-09 14:31:10,113 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-10-09 14:31:10,113 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-10-09 14:31:10,113 INFO L138 SettingsManager]: * Trace refinement strategy=WALRUS [2020-10-09 14:31:10,113 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-10-09 14:31:10,113 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2020-10-09 14:31:10,114 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2020-10-09 14:31:10,114 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-10-09 14:31:10,407 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2020-10-09 14:31:10,419 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-10-09 14:31:10,423 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-10-09 14:31:10,425 INFO L271 PluginConnector]: Initializing CDTParser... [2020-10-09 14:31:10,425 INFO L275 PluginConnector]: CDTParser initialized [2020-10-09 14:31:10,426 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread/sigma.i [2020-10-09 14:31:10,482 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/52aef8d72/8f97a58ccc0f4b1084ddc1a7ae8cc526/FLAG88ef62a2d [2020-10-09 14:31:10,961 INFO L306 CDTParser]: Found 1 translation units. [2020-10-09 14:31:10,962 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread/sigma.i [2020-10-09 14:31:10,998 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/52aef8d72/8f97a58ccc0f4b1084ddc1a7ae8cc526/FLAG88ef62a2d [2020-10-09 14:31:11,238 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/52aef8d72/8f97a58ccc0f4b1084ddc1a7ae8cc526 [2020-10-09 14:31:11,246 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-10-09 14:31:11,247 INFO L131 ToolchainWalker]: Walking toolchain with 5 elements. [2020-10-09 14:31:11,248 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-10-09 14:31:11,249 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-10-09 14:31:11,253 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-10-09 14:31:11,254 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.10 02:31:11" (1/1) ... [2020-10-09 14:31:11,258 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@72dbb33a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:11, skipping insertion in model container [2020-10-09 14:31:11,258 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.10 02:31:11" (1/1) ... [2020-10-09 14:31:11,266 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-10-09 14:31:11,324 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-10-09 14:31:12,054 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-10-09 14:31:12,073 INFO L203 MainTranslator]: Completed pre-run [2020-10-09 14:31:12,153 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-10-09 14:31:12,379 INFO L208 MainTranslator]: Completed translation [2020-10-09 14:31:12,381 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12 WrapperNode [2020-10-09 14:31:12,381 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-10-09 14:31:12,382 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2020-10-09 14:31:12,382 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2020-10-09 14:31:12,383 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2020-10-09 14:31:12,392 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,434 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,464 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2020-10-09 14:31:12,464 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-10-09 14:31:12,464 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-10-09 14:31:12,464 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-10-09 14:31:12,475 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,475 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,477 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,478 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,485 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,490 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,492 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (1/1) ... [2020-10-09 14:31:12,495 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-10-09 14:31:12,496 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-10-09 14:31:12,496 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-10-09 14:31:12,496 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-10-09 14:31:12,497 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (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-09 14:31:12,570 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-10-09 14:31:12,570 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-10-09 14:31:12,570 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-10-09 14:31:12,571 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-10-09 14:31:12,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-10-09 14:31:12,572 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-10-09 14:31:12,572 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-10-09 14:31:12,573 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2020-10-09 14:31:12,573 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2020-10-09 14:31:12,574 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-10-09 14:31:12,574 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-10-09 14:31:12,576 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2020-10-09 14:31:12,978 INFO L293 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-10-09 14:31:12,979 INFO L298 CfgBuilder]: Removed 13 assume(true) statements. [2020-10-09 14:31:12,980 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.10 02:31:12 BoogieIcfgContainer [2020-10-09 14:31:12,981 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-10-09 14:31:12,985 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-10-09 14:31:12,985 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-10-09 14:31:12,989 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-10-09 14:31:12,989 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 09.10 02:31:11" (1/3) ... [2020-10-09 14:31:12,991 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50e69bfb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.10 02:31:12, skipping insertion in model container [2020-10-09 14:31:12,991 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.10 02:31:12" (2/3) ... [2020-10-09 14:31:12,992 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@50e69bfb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.10 02:31:12, skipping insertion in model container [2020-10-09 14:31:12,993 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.10 02:31:12" (3/3) ... [2020-10-09 14:31:12,994 INFO L111 eAbstractionObserver]: Analyzing ICFG sigma.i [2020-10-09 14:31:13,008 INFO L164 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-10-09 14:31:13,018 INFO L176 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-10-09 14:31:13,019 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2020-10-09 14:31:13,053 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,053 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,053 WARN L313 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,053 WARN L313 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,054 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,055 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,065 WARN L313 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,066 WARN L313 ript$VariableManager]: TermVariabe threadThread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,066 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,066 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:13,109 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:13,133 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:13,134 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:13,134 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:13,134 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:13,134 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:13,134 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:13,134 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:13,135 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:13,154 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 79 places, 84 transitions, 176 flow [2020-10-09 14:31:13,241 INFO L129 PetriNetUnfolder]: 13/121 cut-off events. [2020-10-09 14:31:13,242 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-09 14:31:13,248 INFO L80 FinitePrefix]: Finished finitePrefix Result has 127 conditions, 121 events. 13/121 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 205 event pairs, 0 based on Foata normal form. 0/103 useless extension candidates. Maximal degree in co-relation 67. Up to 4 conditions per place. [2020-10-09 14:31:13,248 INFO L82 GeneralOperation]: Start removeDead. Operand has 79 places, 84 transitions, 176 flow [2020-10-09 14:31:13,255 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 73 places, 77 transitions, 162 flow [2020-10-09 14:31:13,274 INFO L129 PetriNetUnfolder]: 6/68 cut-off events. [2020-10-09 14:31:13,274 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:31:13,274 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:13,276 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] [2020-10-09 14:31:13,276 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:13,282 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:13,283 INFO L82 PathProgramCache]: Analyzing trace with hash 1602560685, now seen corresponding path program 1 times [2020-10-09 14:31:13,298 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:13,298 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1226661334] [2020-10-09 14:31:13,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 2 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:13,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:13,414 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:31:13,421 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:13,448 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-09 14:31:13,448 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:13,457 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-09 14:31:13,458 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1226661334] [2020-10-09 14:31:13,459 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:13,459 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:31:13,460 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [165403997] [2020-10-09 14:31:13,471 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:31:13,471 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:13,485 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:31:13,488 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:31:13,490 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 78 out of 84 [2020-10-09 14:31:13,492 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 77 transitions, 162 flow. Second operand 2 states. [2020-10-09 14:31:13,492 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:13,492 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 78 of 84 [2020-10-09 14:31:13,494 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:13,533 INFO L129 PetriNetUnfolder]: 3/99 cut-off events. [2020-10-09 14:31:13,533 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-09 14:31:13,534 INFO L80 FinitePrefix]: Finished finitePrefix Result has 106 conditions, 99 events. 3/99 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 145 event pairs, 0 based on Foata normal form. 8/99 useless extension candidates. Maximal degree in co-relation 103. Up to 4 conditions per place. [2020-10-09 14:31:13,535 INFO L132 encePairwiseOnDemand]: 79/84 looper letters, 0 selfloop transitions, 0 changer transitions 2/72 dead transitions. [2020-10-09 14:31:13,535 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 72 transitions, 152 flow [2020-10-09 14:31:13,536 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:31:13,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:31:13,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 161 transitions. [2020-10-09 14:31:13,548 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9583333333333334 [2020-10-09 14:31:13,549 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 161 transitions. [2020-10-09 14:31:13,549 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 161 transitions. [2020-10-09 14:31:13,551 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:13,554 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 161 transitions. [2020-10-09 14:31:13,557 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:31:13,562 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:31:13,562 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:31:13,565 INFO L185 Difference]: Start difference. First operand has 73 places, 77 transitions, 162 flow. Second operand 2 states and 161 transitions. [2020-10-09 14:31:13,566 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 72 transitions, 152 flow [2020-10-09 14:31:13,570 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 72 transitions, 152 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:13,575 INFO L241 Difference]: Finished difference. Result has 74 places, 70 transitions, 148 flow [2020-10-09 14:31:13,578 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=84, PETRI_DIFFERENCE_MINUEND_FLOW=152, PETRI_DIFFERENCE_MINUEND_PLACES=73, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=72, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=72, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=148, PETRI_PLACES=74, PETRI_TRANSITIONS=70} [2020-10-09 14:31:13,579 INFO L341 CegarLoopForPetriNet]: 73 programPoint places, 1 predicate places. [2020-10-09 14:31:13,579 INFO L481 AbstractCegarLoop]: Abstraction has has 74 places, 70 transitions, 148 flow [2020-10-09 14:31:13,579 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:31:13,579 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:13,580 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] [2020-10-09 14:31:13,800 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 mathsat -unsat_core_generation=3 [2020-10-09 14:31:13,801 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:13,801 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:13,801 INFO L82 PathProgramCache]: Analyzing trace with hash -1973215986, now seen corresponding path program 1 times [2020-10-09 14:31:13,803 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:13,805 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1530898183] [2020-10-09 14:31:13,806 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 3 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:13,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:13,870 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:31:13,872 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:13,950 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-09 14:31:13,950 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:13,981 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-09 14:31:13,981 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1530898183] [2020-10-09 14:31:13,981 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:13,982 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:31:13,982 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1887817893] [2020-10-09 14:31:13,984 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:31:13,984 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:13,984 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:31:13,985 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:31:14,410 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 63 out of 84 [2020-10-09 14:31:14,411 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 70 transitions, 148 flow. Second operand 6 states. [2020-10-09 14:31:14,411 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:14,411 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 63 of 84 [2020-10-09 14:31:14,412 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:14,461 INFO L129 PetriNetUnfolder]: 1/79 cut-off events. [2020-10-09 14:31:14,461 INFO L130 PetriNetUnfolder]: For 1/1 co-relation queries the response was YES. [2020-10-09 14:31:14,461 INFO L80 FinitePrefix]: Finished finitePrefix Result has 104 conditions, 79 events. 1/79 cut-off events. For 1/1 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 37 event pairs, 0 based on Foata normal form. 0/76 useless extension candidates. Maximal degree in co-relation 100. Up to 10 conditions per place. [2020-10-09 14:31:14,462 INFO L132 encePairwiseOnDemand]: 73/84 looper letters, 8 selfloop transitions, 8 changer transitions 1/72 dead transitions. [2020-10-09 14:31:14,462 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 72 transitions, 186 flow [2020-10-09 14:31:14,463 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:31:14,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:31:14,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 334 transitions. [2020-10-09 14:31:14,467 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.7952380952380952 [2020-10-09 14:31:14,467 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 334 transitions. [2020-10-09 14:31:14,467 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 334 transitions. [2020-10-09 14:31:14,468 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:14,469 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 334 transitions. [2020-10-09 14:31:14,470 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:31:14,473 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:31:14,473 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:31:14,473 INFO L185 Difference]: Start difference. First operand has 74 places, 70 transitions, 148 flow. Second operand 5 states and 334 transitions. [2020-10-09 14:31:14,473 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 72 transitions, 186 flow [2020-10-09 14:31:14,475 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 72 transitions, 186 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:14,478 INFO L241 Difference]: Finished difference. Result has 78 places, 71 transitions, 186 flow [2020-10-09 14:31:14,478 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=84, PETRI_DIFFERENCE_MINUEND_FLOW=148, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=70, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=186, PETRI_PLACES=78, PETRI_TRANSITIONS=71} [2020-10-09 14:31:14,479 INFO L341 CegarLoopForPetriNet]: 73 programPoint places, 5 predicate places. [2020-10-09 14:31:14,479 INFO L481 AbstractCegarLoop]: Abstraction has has 78 places, 71 transitions, 186 flow [2020-10-09 14:31:14,480 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:31:14,480 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:14,480 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] [2020-10-09 14:31:14,699 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 mathsat -unsat_core_generation=3 [2020-10-09 14:31:14,700 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:14,700 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:14,700 INFO L82 PathProgramCache]: Analyzing trace with hash 1507845868, now seen corresponding path program 1 times [2020-10-09 14:31:14,701 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:14,701 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1391110271] [2020-10-09 14:31:14,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 4 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:14,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:14,767 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:14,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:14,797 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:14,841 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:31:14,841 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:31:15,053 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 mathsat -unsat_core_generation=3 [2020-10-09 14:31:15,054 WARN L371 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:31:15,055 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2020-10-09 14:31:15,063 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,063 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,063 WARN L313 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,064 WARN L313 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,064 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,064 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,065 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,065 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,065 WARN L313 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,065 WARN L313 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,065 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,066 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,066 WARN L313 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,066 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,066 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,067 WARN L313 ript$VariableManager]: TermVariabe threadThread1of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,068 WARN L313 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,069 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,069 WARN L313 ript$VariableManager]: TermVariabe threadThread2of2ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,069 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of2ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:15,072 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:15,073 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:15,073 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:15,073 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:15,073 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:15,073 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:15,073 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:15,074 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:15,074 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:15,075 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 86 places, 90 transitions, 198 flow [2020-10-09 14:31:15,114 INFO L129 PetriNetUnfolder]: 24/209 cut-off events. [2020-10-09 14:31:15,117 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2020-10-09 14:31:15,118 INFO L80 FinitePrefix]: Finished finitePrefix Result has 223 conditions, 209 events. 24/209 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 429 event pairs, 0 based on Foata normal form. 0/177 useless extension candidates. Maximal degree in co-relation 123. Up to 8 conditions per place. [2020-10-09 14:31:15,118 INFO L82 GeneralOperation]: Start removeDead. Operand has 86 places, 90 transitions, 198 flow [2020-10-09 14:31:15,122 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 80 places, 83 transitions, 184 flow [2020-10-09 14:31:15,143 INFO L129 PetriNetUnfolder]: 6/68 cut-off events. [2020-10-09 14:31:15,143 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:31:15,143 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:15,143 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] [2020-10-09 14:31:15,144 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:15,144 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:15,144 INFO L82 PathProgramCache]: Analyzing trace with hash -2088961913, now seen corresponding path program 1 times [2020-10-09 14:31:15,145 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:15,145 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [62420725] [2020-10-09 14:31:15,145 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 5 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:15,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:15,215 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:31:15,217 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:15,222 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-09 14:31:15,222 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:15,226 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-09 14:31:15,227 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [62420725] [2020-10-09 14:31:15,227 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:15,227 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:31:15,228 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [678829705] [2020-10-09 14:31:15,228 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:31:15,228 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:15,229 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:31:15,229 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:31:15,230 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 84 out of 90 [2020-10-09 14:31:15,230 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 83 transitions, 184 flow. Second operand 2 states. [2020-10-09 14:31:15,230 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:15,230 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 84 of 90 [2020-10-09 14:31:15,231 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:15,274 INFO L129 PetriNetUnfolder]: 7/168 cut-off events. [2020-10-09 14:31:15,275 INFO L130 PetriNetUnfolder]: For 6/6 co-relation queries the response was YES. [2020-10-09 14:31:15,275 INFO L80 FinitePrefix]: Finished finitePrefix Result has 183 conditions, 168 events. 7/168 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 317 event pairs, 0 based on Foata normal form. 13/168 useless extension candidates. Maximal degree in co-relation 179. Up to 8 conditions per place. [2020-10-09 14:31:15,276 INFO L132 encePairwiseOnDemand]: 85/90 looper letters, 0 selfloop transitions, 0 changer transitions 2/78 dead transitions. [2020-10-09 14:31:15,276 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 78 transitions, 174 flow [2020-10-09 14:31:15,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:31:15,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:31:15,278 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 173 transitions. [2020-10-09 14:31:15,279 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9611111111111111 [2020-10-09 14:31:15,279 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 173 transitions. [2020-10-09 14:31:15,279 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 173 transitions. [2020-10-09 14:31:15,279 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:15,279 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 173 transitions. [2020-10-09 14:31:15,280 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:31:15,281 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:31:15,281 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:31:15,281 INFO L185 Difference]: Start difference. First operand has 80 places, 83 transitions, 184 flow. Second operand 2 states and 173 transitions. [2020-10-09 14:31:15,281 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 78 transitions, 174 flow [2020-10-09 14:31:15,283 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 78 transitions, 174 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:15,284 INFO L241 Difference]: Finished difference. Result has 81 places, 76 transitions, 170 flow [2020-10-09 14:31:15,285 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=90, PETRI_DIFFERENCE_MINUEND_FLOW=174, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=78, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=170, PETRI_PLACES=81, PETRI_TRANSITIONS=76} [2020-10-09 14:31:15,285 INFO L341 CegarLoopForPetriNet]: 80 programPoint places, 1 predicate places. [2020-10-09 14:31:15,285 INFO L481 AbstractCegarLoop]: Abstraction has has 81 places, 76 transitions, 170 flow [2020-10-09 14:31:15,285 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:31:15,285 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:15,286 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] [2020-10-09 14:31:15,502 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 mathsat -unsat_core_generation=3 [2020-10-09 14:31:15,503 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:15,504 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:15,504 INFO L82 PathProgramCache]: Analyzing trace with hash -1369771288, now seen corresponding path program 1 times [2020-10-09 14:31:15,505 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:15,506 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [884096248] [2020-10-09 14:31:15,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 6 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:15,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:15,555 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:31:15,556 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:15,578 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-09 14:31:15,578 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:15,601 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-09 14:31:15,602 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [884096248] [2020-10-09 14:31:15,602 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:15,602 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:31:15,602 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1328259957] [2020-10-09 14:31:15,603 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:31:15,603 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:15,603 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:31:15,603 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:31:15,915 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 69 out of 90 [2020-10-09 14:31:15,915 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 76 transitions, 170 flow. Second operand 6 states. [2020-10-09 14:31:15,916 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:15,916 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 69 of 90 [2020-10-09 14:31:15,916 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:15,953 INFO L129 PetriNetUnfolder]: 5/156 cut-off events. [2020-10-09 14:31:15,953 INFO L130 PetriNetUnfolder]: For 7/7 co-relation queries the response was YES. [2020-10-09 14:31:15,954 INFO L80 FinitePrefix]: Finished finitePrefix Result has 210 conditions, 156 events. 5/156 cut-off events. For 7/7 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 303 event pairs, 1 based on Foata normal form. 0/148 useless extension candidates. Maximal degree in co-relation 205. Up to 23 conditions per place. [2020-10-09 14:31:15,954 INFO L132 encePairwiseOnDemand]: 79/90 looper letters, 8 selfloop transitions, 11 changer transitions 0/80 dead transitions. [2020-10-09 14:31:15,954 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 80 transitions, 216 flow [2020-10-09 14:31:15,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:31:15,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:31:15,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 366 transitions. [2020-10-09 14:31:15,957 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8133333333333334 [2020-10-09 14:31:15,957 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 366 transitions. [2020-10-09 14:31:15,957 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 366 transitions. [2020-10-09 14:31:15,958 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:15,958 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 366 transitions. [2020-10-09 14:31:15,959 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:31:15,961 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:31:15,961 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:31:15,961 INFO L185 Difference]: Start difference. First operand has 81 places, 76 transitions, 170 flow. Second operand 5 states and 366 transitions. [2020-10-09 14:31:15,961 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 80 transitions, 216 flow [2020-10-09 14:31:15,963 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 80 transitions, 216 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:15,965 INFO L241 Difference]: Finished difference. Result has 85 places, 80 transitions, 223 flow [2020-10-09 14:31:15,965 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=90, PETRI_DIFFERENCE_MINUEND_FLOW=170, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=223, PETRI_PLACES=85, PETRI_TRANSITIONS=80} [2020-10-09 14:31:15,965 INFO L341 CegarLoopForPetriNet]: 80 programPoint places, 5 predicate places. [2020-10-09 14:31:15,966 INFO L481 AbstractCegarLoop]: Abstraction has has 85 places, 80 transitions, 223 flow [2020-10-09 14:31:15,966 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:31:15,966 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:15,966 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-09 14:31:16,177 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 mathsat -unsat_core_generation=3 [2020-10-09 14:31:16,177 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:16,178 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:16,178 INFO L82 PathProgramCache]: Analyzing trace with hash 467898662, now seen corresponding path program 1 times [2020-10-09 14:31:16,180 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:16,180 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1240335759] [2020-10-09 14:31:16,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 7 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:16,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:16,249 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:16,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:16,280 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:16,310 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:31:16,310 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:31:16,510 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 mathsat -unsat_core_generation=3 [2020-10-09 14:31:16,511 WARN L371 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:31:16,513 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2020-10-09 14:31:16,520 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,520 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,520 WARN L313 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,521 WARN L313 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,521 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,521 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,521 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,522 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,522 WARN L313 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,522 WARN L313 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,522 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,522 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,523 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,523 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,523 WARN L313 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,523 WARN L313 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,523 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,524 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,524 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,524 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,524 WARN L313 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,525 WARN L313 ript$VariableManager]: TermVariabe threadThread1of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,526 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,526 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,527 WARN L313 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,527 WARN L313 ript$VariableManager]: TermVariabe threadThread2of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,528 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,528 WARN L313 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,529 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of3ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,529 WARN L313 ript$VariableManager]: TermVariabe threadThread3of3ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:16,532 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:16,532 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:16,532 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:16,533 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:16,533 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:16,533 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:16,533 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:16,533 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:16,533 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:16,535 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 93 places, 96 transitions, 222 flow [2020-10-09 14:31:16,572 INFO L129 PetriNetUnfolder]: 46/368 cut-off events. [2020-10-09 14:31:16,572 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2020-10-09 14:31:16,574 INFO L80 FinitePrefix]: Finished finitePrefix Result has 396 conditions, 368 events. 46/368 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 1038 event pairs, 1 based on Foata normal form. 0/310 useless extension candidates. Maximal degree in co-relation 217. Up to 16 conditions per place. [2020-10-09 14:31:16,574 INFO L82 GeneralOperation]: Start removeDead. Operand has 93 places, 96 transitions, 222 flow [2020-10-09 14:31:16,576 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 87 places, 89 transitions, 208 flow [2020-10-09 14:31:16,582 INFO L129 PetriNetUnfolder]: 5/66 cut-off events. [2020-10-09 14:31:16,582 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:31:16,582 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:16,582 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] [2020-10-09 14:31:16,583 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:16,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:16,583 INFO L82 PathProgramCache]: Analyzing trace with hash 559030503, now seen corresponding path program 1 times [2020-10-09 14:31:16,584 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:16,584 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1839087456] [2020-10-09 14:31:16,584 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 8 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:16,644 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:16,645 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:31:16,647 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:16,650 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-09 14:31:16,650 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:16,653 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-09 14:31:16,654 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1839087456] [2020-10-09 14:31:16,654 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:16,654 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:31:16,654 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [3638700] [2020-10-09 14:31:16,655 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:31:16,655 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:16,655 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:31:16,655 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:31:16,656 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 90 out of 96 [2020-10-09 14:31:16,656 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 87 places, 89 transitions, 208 flow. Second operand 2 states. [2020-10-09 14:31:16,656 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:16,657 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 90 of 96 [2020-10-09 14:31:16,657 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:16,696 INFO L129 PetriNetUnfolder]: 16/290 cut-off events. [2020-10-09 14:31:16,696 INFO L130 PetriNetUnfolder]: For 19/19 co-relation queries the response was YES. [2020-10-09 14:31:16,697 INFO L80 FinitePrefix]: Finished finitePrefix Result has 319 conditions, 290 events. 16/290 cut-off events. For 19/19 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 749 event pairs, 1 based on Foata normal form. 22/290 useless extension candidates. Maximal degree in co-relation 314. Up to 16 conditions per place. [2020-10-09 14:31:16,698 INFO L132 encePairwiseOnDemand]: 91/96 looper letters, 0 selfloop transitions, 0 changer transitions 2/84 dead transitions. [2020-10-09 14:31:16,699 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 84 transitions, 198 flow [2020-10-09 14:31:16,699 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:31:16,699 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:31:16,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 185 transitions. [2020-10-09 14:31:16,700 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9635416666666666 [2020-10-09 14:31:16,700 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 185 transitions. [2020-10-09 14:31:16,700 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 185 transitions. [2020-10-09 14:31:16,701 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:16,701 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 185 transitions. [2020-10-09 14:31:16,701 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:31:16,702 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:31:16,702 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:31:16,702 INFO L185 Difference]: Start difference. First operand has 87 places, 89 transitions, 208 flow. Second operand 2 states and 185 transitions. [2020-10-09 14:31:16,703 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 84 transitions, 198 flow [2020-10-09 14:31:16,704 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 84 transitions, 198 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:16,706 INFO L241 Difference]: Finished difference. Result has 88 places, 82 transitions, 194 flow [2020-10-09 14:31:16,707 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=96, PETRI_DIFFERENCE_MINUEND_FLOW=198, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=84, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=84, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=194, PETRI_PLACES=88, PETRI_TRANSITIONS=82} [2020-10-09 14:31:16,707 INFO L341 CegarLoopForPetriNet]: 87 programPoint places, 1 predicate places. [2020-10-09 14:31:16,707 INFO L481 AbstractCegarLoop]: Abstraction has has 88 places, 82 transitions, 194 flow [2020-10-09 14:31:16,707 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:31:16,708 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:16,708 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] [2020-10-09 14:31:16,921 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 mathsat -unsat_core_generation=3 [2020-10-09 14:31:16,922 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:16,922 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:16,923 INFO L82 PathProgramCache]: Analyzing trace with hash 1278221128, now seen corresponding path program 1 times [2020-10-09 14:31:16,923 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:16,924 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [736641538] [2020-10-09 14:31:16,924 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 9 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:16,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:16,978 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:31:16,980 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:17,004 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-09 14:31:17,004 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:17,021 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-09 14:31:17,022 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [736641538] [2020-10-09 14:31:17,022 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:17,022 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:31:17,023 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [930486507] [2020-10-09 14:31:17,023 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:31:17,023 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:17,023 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:31:17,024 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:31:17,369 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 75 out of 96 [2020-10-09 14:31:17,370 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 82 transitions, 194 flow. Second operand 6 states. [2020-10-09 14:31:17,370 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:17,370 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 75 of 96 [2020-10-09 14:31:17,370 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:17,428 INFO L129 PetriNetUnfolder]: 15/291 cut-off events. [2020-10-09 14:31:17,428 INFO L130 PetriNetUnfolder]: For 22/22 co-relation queries the response was YES. [2020-10-09 14:31:17,429 INFO L80 FinitePrefix]: Finished finitePrefix Result has 396 conditions, 291 events. 15/291 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 895 event pairs, 4 based on Foata normal form. 0/274 useless extension candidates. Maximal degree in co-relation 390. Up to 47 conditions per place. [2020-10-09 14:31:17,430 INFO L132 encePairwiseOnDemand]: 85/96 looper letters, 8 selfloop transitions, 11 changer transitions 0/86 dead transitions. [2020-10-09 14:31:17,430 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 86 transitions, 240 flow [2020-10-09 14:31:17,431 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:31:17,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:31:17,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 396 transitions. [2020-10-09 14:31:17,432 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.825 [2020-10-09 14:31:17,432 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 396 transitions. [2020-10-09 14:31:17,433 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 396 transitions. [2020-10-09 14:31:17,433 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:17,433 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 396 transitions. [2020-10-09 14:31:17,434 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:31:17,435 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:31:17,435 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:31:17,435 INFO L185 Difference]: Start difference. First operand has 88 places, 82 transitions, 194 flow. Second operand 5 states and 396 transitions. [2020-10-09 14:31:17,436 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 86 transitions, 240 flow [2020-10-09 14:31:17,437 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 86 transitions, 240 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:17,439 INFO L241 Difference]: Finished difference. Result has 92 places, 86 transitions, 247 flow [2020-10-09 14:31:17,439 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=96, PETRI_DIFFERENCE_MINUEND_FLOW=194, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=82, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=247, PETRI_PLACES=92, PETRI_TRANSITIONS=86} [2020-10-09 14:31:17,440 INFO L341 CegarLoopForPetriNet]: 87 programPoint places, 5 predicate places. [2020-10-09 14:31:17,440 INFO L481 AbstractCegarLoop]: Abstraction has has 92 places, 86 transitions, 247 flow [2020-10-09 14:31:17,440 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:31:17,440 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:17,440 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, 1, 1, 1, 1] [2020-10-09 14:31:17,662 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 mathsat -unsat_core_generation=3 [2020-10-09 14:31:17,662 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:17,662 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:17,662 INFO L82 PathProgramCache]: Analyzing trace with hash -236762275, now seen corresponding path program 1 times [2020-10-09 14:31:17,663 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:17,663 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1255774664] [2020-10-09 14:31:17,663 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 10 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:17,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:17,718 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:17,720 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:17,758 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:17,759 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:17,801 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:17,801 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1255774664] [2020-10-09 14:31:17,801 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [920421046] [2020-10-09 14:31:17,802 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 11 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:17,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:17,925 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:17,927 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:17,942 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:17,942 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:17,971 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:17,972 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [838305279] [2020-10-09 14:31:17,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:18,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:18,040 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:18,042 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:18,061 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:18,062 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:18,078 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:18,079 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:18,079 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:31:18,079 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1095673797] [2020-10-09 14:31:18,080 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:31:18,080 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:18,080 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:31:18,081 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:31:18,779 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 73 out of 96 [2020-10-09 14:31:18,780 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 92 places, 86 transitions, 247 flow. Second operand 10 states. [2020-10-09 14:31:18,781 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:18,781 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 73 of 96 [2020-10-09 14:31:18,781 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:18,956 INFO L129 PetriNetUnfolder]: 12/266 cut-off events. [2020-10-09 14:31:18,957 INFO L130 PetriNetUnfolder]: For 84/84 co-relation queries the response was YES. [2020-10-09 14:31:18,958 INFO L80 FinitePrefix]: Finished finitePrefix Result has 438 conditions, 266 events. 12/266 cut-off events. For 84/84 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 690 event pairs, 5 based on Foata normal form. 2/268 useless extension candidates. Maximal degree in co-relation 429. Up to 41 conditions per place. [2020-10-09 14:31:18,960 INFO L132 encePairwiseOnDemand]: 84/96 looper letters, 12 selfloop transitions, 16 changer transitions 0/93 dead transitions. [2020-10-09 14:31:18,960 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 101 places, 93 transitions, 326 flow [2020-10-09 14:31:18,961 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:31:18,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:31:18,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 760 transitions. [2020-10-09 14:31:18,964 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.7916666666666666 [2020-10-09 14:31:18,964 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 760 transitions. [2020-10-09 14:31:18,964 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 760 transitions. [2020-10-09 14:31:18,965 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:18,965 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 760 transitions. [2020-10-09 14:31:18,967 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:31:18,969 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:31:18,969 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:31:18,970 INFO L185 Difference]: Start difference. First operand has 92 places, 86 transitions, 247 flow. Second operand 10 states and 760 transitions. [2020-10-09 14:31:18,970 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 101 places, 93 transitions, 326 flow [2020-10-09 14:31:18,974 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 100 places, 93 transitions, 325 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:31:18,977 INFO L241 Difference]: Finished difference. Result has 103 places, 92 transitions, 325 flow [2020-10-09 14:31:18,977 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=96, PETRI_DIFFERENCE_MINUEND_FLOW=246, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=86, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=325, PETRI_PLACES=103, PETRI_TRANSITIONS=92} [2020-10-09 14:31:18,978 INFO L341 CegarLoopForPetriNet]: 87 programPoint places, 16 predicate places. [2020-10-09 14:31:18,978 INFO L481 AbstractCegarLoop]: Abstraction has has 103 places, 92 transitions, 325 flow [2020-10-09 14:31:18,978 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:31:18,978 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:18,978 INFO L255 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-09 14:31:19,591 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 z3 -smt2 -in SMTLIB2_COMPLIANT=true,10 mathsat -unsat_core_generation=3,11 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:19,592 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:19,593 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:19,593 INFO L82 PathProgramCache]: Analyzing trace with hash 1216364399, now seen corresponding path program 1 times [2020-10-09 14:31:19,594 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:19,595 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2066657152] [2020-10-09 14:31:19,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 13 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:19,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:19,668 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:19,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:19,701 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:19,727 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:31:19,727 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:31:19,928 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 mathsat -unsat_core_generation=3 [2020-10-09 14:31:19,928 WARN L371 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:31:19,929 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2020-10-09 14:31:19,936 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,936 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,936 WARN L313 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,937 WARN L313 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,938 WARN L313 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,938 WARN L313 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,938 WARN L313 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,939 WARN L313 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,939 WARN L313 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,939 WARN L313 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,940 WARN L313 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,940 WARN L313 ript$VariableManager]: TermVariabe threadThread1of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,941 WARN L313 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,942 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,942 WARN L313 ript$VariableManager]: TermVariabe threadThread2of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,942 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,943 WARN L313 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,943 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,943 WARN L313 ript$VariableManager]: TermVariabe threadThread3of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,943 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,944 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,944 WARN L313 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,944 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of4ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,944 WARN L313 ript$VariableManager]: TermVariabe threadThread4of4ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:19,948 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:19,948 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:19,948 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:19,948 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:19,949 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:19,949 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:19,949 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:19,949 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:19,949 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:19,951 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 100 places, 102 transitions, 248 flow [2020-10-09 14:31:20,013 INFO L129 PetriNetUnfolder]: 92/671 cut-off events. [2020-10-09 14:31:20,013 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2020-10-09 14:31:20,015 INFO L80 FinitePrefix]: Finished finitePrefix Result has 726 conditions, 671 events. 92/671 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 15. Compared 2623 event pairs, 6 based on Foata normal form. 0/563 useless extension candidates. Maximal degree in co-relation 388. Up to 32 conditions per place. [2020-10-09 14:31:20,015 INFO L82 GeneralOperation]: Start removeDead. Operand has 100 places, 102 transitions, 248 flow [2020-10-09 14:31:20,018 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 94 places, 95 transitions, 234 flow [2020-10-09 14:31:20,023 INFO L129 PetriNetUnfolder]: 6/66 cut-off events. [2020-10-09 14:31:20,023 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:31:20,023 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:20,023 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] [2020-10-09 14:31:20,024 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:20,024 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:20,024 INFO L82 PathProgramCache]: Analyzing trace with hash 956603341, now seen corresponding path program 1 times [2020-10-09 14:31:20,024 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:20,025 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [519098680] [2020-10-09 14:31:20,025 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 14 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:20,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:20,096 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:31:20,097 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:20,099 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-09 14:31:20,100 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:20,102 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-09 14:31:20,102 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [519098680] [2020-10-09 14:31:20,103 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:20,103 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:31:20,103 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1977521388] [2020-10-09 14:31:20,103 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:31:20,104 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:20,104 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:31:20,104 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:31:20,105 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 96 out of 102 [2020-10-09 14:31:20,105 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 94 places, 95 transitions, 234 flow. Second operand 2 states. [2020-10-09 14:31:20,105 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:20,106 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 96 of 102 [2020-10-09 14:31:20,106 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:20,180 INFO L129 PetriNetUnfolder]: 37/520 cut-off events. [2020-10-09 14:31:20,180 INFO L130 PetriNetUnfolder]: For 48/48 co-relation queries the response was YES. [2020-10-09 14:31:20,182 INFO L80 FinitePrefix]: Finished finitePrefix Result has 576 conditions, 520 events. 37/520 cut-off events. For 48/48 co-relation queries the response was YES. Maximal size of possible extension queue 12. Compared 1940 event pairs, 6 based on Foata normal form. 39/520 useless extension candidates. Maximal degree in co-relation 570. Up to 32 conditions per place. [2020-10-09 14:31:20,184 INFO L132 encePairwiseOnDemand]: 97/102 looper letters, 0 selfloop transitions, 0 changer transitions 2/90 dead transitions. [2020-10-09 14:31:20,184 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 90 transitions, 224 flow [2020-10-09 14:31:20,184 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:31:20,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:31:20,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 197 transitions. [2020-10-09 14:31:20,186 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9656862745098039 [2020-10-09 14:31:20,186 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 197 transitions. [2020-10-09 14:31:20,186 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 197 transitions. [2020-10-09 14:31:20,186 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:20,186 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 197 transitions. [2020-10-09 14:31:20,187 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:31:20,188 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:31:20,188 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:31:20,188 INFO L185 Difference]: Start difference. First operand has 94 places, 95 transitions, 234 flow. Second operand 2 states and 197 transitions. [2020-10-09 14:31:20,188 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 90 transitions, 224 flow [2020-10-09 14:31:20,189 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 95 places, 90 transitions, 224 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:20,191 INFO L241 Difference]: Finished difference. Result has 95 places, 88 transitions, 220 flow [2020-10-09 14:31:20,191 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=102, PETRI_DIFFERENCE_MINUEND_FLOW=224, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=90, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=90, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=220, PETRI_PLACES=95, PETRI_TRANSITIONS=88} [2020-10-09 14:31:20,192 INFO L341 CegarLoopForPetriNet]: 94 programPoint places, 1 predicate places. [2020-10-09 14:31:20,192 INFO L481 AbstractCegarLoop]: Abstraction has has 95 places, 88 transitions, 220 flow [2020-10-09 14:31:20,192 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:31:20,192 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:20,192 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] [2020-10-09 14:31:20,405 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 mathsat -unsat_core_generation=3 [2020-10-09 14:31:20,406 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:20,406 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:20,406 INFO L82 PathProgramCache]: Analyzing trace with hash 1675793966, now seen corresponding path program 1 times [2020-10-09 14:31:20,407 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:20,407 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1253543601] [2020-10-09 14:31:20,408 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 15 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:20,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:20,458 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:31:20,458 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:20,473 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-09 14:31:20,473 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:20,493 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-09 14:31:20,494 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1253543601] [2020-10-09 14:31:20,494 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:20,494 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:31:20,494 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [877450412] [2020-10-09 14:31:20,495 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:31:20,495 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:20,495 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:31:20,495 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:31:20,806 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 81 out of 102 [2020-10-09 14:31:20,807 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 88 transitions, 220 flow. Second operand 6 states. [2020-10-09 14:31:20,807 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:20,807 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 81 of 102 [2020-10-09 14:31:20,807 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:20,893 INFO L129 PetriNetUnfolder]: 38/539 cut-off events. [2020-10-09 14:31:20,893 INFO L130 PetriNetUnfolder]: For 54/54 co-relation queries the response was YES. [2020-10-09 14:31:20,895 INFO L80 FinitePrefix]: Finished finitePrefix Result has 738 conditions, 539 events. 38/539 cut-off events. For 54/54 co-relation queries the response was YES. Maximal size of possible extension queue 16. Compared 2279 event pairs, 12 based on Foata normal form. 0/505 useless extension candidates. Maximal degree in co-relation 731. Up to 92 conditions per place. [2020-10-09 14:31:20,900 INFO L132 encePairwiseOnDemand]: 91/102 looper letters, 8 selfloop transitions, 11 changer transitions 0/92 dead transitions. [2020-10-09 14:31:20,900 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 97 places, 92 transitions, 266 flow [2020-10-09 14:31:20,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:31:20,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:31:20,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 426 transitions. [2020-10-09 14:31:20,902 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8352941176470589 [2020-10-09 14:31:20,903 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 426 transitions. [2020-10-09 14:31:20,903 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 426 transitions. [2020-10-09 14:31:20,903 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:20,903 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 426 transitions. [2020-10-09 14:31:20,904 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:31:20,905 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:31:20,905 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:31:20,906 INFO L185 Difference]: Start difference. First operand has 95 places, 88 transitions, 220 flow. Second operand 5 states and 426 transitions. [2020-10-09 14:31:20,906 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 97 places, 92 transitions, 266 flow [2020-10-09 14:31:20,907 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 92 transitions, 266 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:20,909 INFO L241 Difference]: Finished difference. Result has 99 places, 92 transitions, 273 flow [2020-10-09 14:31:20,909 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=102, PETRI_DIFFERENCE_MINUEND_FLOW=220, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=88, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=273, PETRI_PLACES=99, PETRI_TRANSITIONS=92} [2020-10-09 14:31:20,910 INFO L341 CegarLoopForPetriNet]: 94 programPoint places, 5 predicate places. [2020-10-09 14:31:20,910 INFO L481 AbstractCegarLoop]: Abstraction has has 99 places, 92 transitions, 273 flow [2020-10-09 14:31:20,910 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:31:20,910 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:20,910 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, 1, 1, 1, 1] [2020-10-09 14:31:21,129 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 mathsat -unsat_core_generation=3 [2020-10-09 14:31:21,130 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:21,130 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:21,131 INFO L82 PathProgramCache]: Analyzing trace with hash -678061218, now seen corresponding path program 1 times [2020-10-09 14:31:21,131 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:21,132 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1847736693] [2020-10-09 14:31:21,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 16 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:21,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:21,188 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:21,189 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:21,238 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:21,239 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:21,273 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:21,274 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1847736693] [2020-10-09 14:31:21,274 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [1697922331] [2020-10-09 14:31:21,274 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 17 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:21,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:21,396 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:21,397 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:21,408 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:21,408 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:21,422 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:21,423 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1643266183] [2020-10-09 14:31:21,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:21,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:21,503 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:21,505 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:21,522 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:21,523 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:21,538 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:21,539 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:21,539 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:31:21,542 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [653019487] [2020-10-09 14:31:21,543 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:31:21,543 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:21,543 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:31:21,544 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:31:22,419 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 79 out of 102 [2020-10-09 14:31:22,420 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 92 transitions, 273 flow. Second operand 10 states. [2020-10-09 14:31:22,420 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:22,421 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 79 of 102 [2020-10-09 14:31:22,421 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:22,614 INFO L129 PetriNetUnfolder]: 35/514 cut-off events. [2020-10-09 14:31:22,615 INFO L130 PetriNetUnfolder]: For 190/190 co-relation queries the response was YES. [2020-10-09 14:31:22,616 INFO L80 FinitePrefix]: Finished finitePrefix Result has 852 conditions, 514 events. 35/514 cut-off events. For 190/190 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 2355 event pairs, 13 based on Foata normal form. 2/516 useless extension candidates. Maximal degree in co-relation 842. Up to 87 conditions per place. [2020-10-09 14:31:22,621 INFO L132 encePairwiseOnDemand]: 90/102 looper letters, 12 selfloop transitions, 16 changer transitions 0/99 dead transitions. [2020-10-09 14:31:22,621 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 99 transitions, 352 flow [2020-10-09 14:31:22,621 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:31:22,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:31:22,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 820 transitions. [2020-10-09 14:31:22,625 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.803921568627451 [2020-10-09 14:31:22,625 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 820 transitions. [2020-10-09 14:31:22,625 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 820 transitions. [2020-10-09 14:31:22,626 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:22,626 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 820 transitions. [2020-10-09 14:31:22,627 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:31:22,629 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:31:22,629 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:31:22,630 INFO L185 Difference]: Start difference. First operand has 99 places, 92 transitions, 273 flow. Second operand 10 states and 820 transitions. [2020-10-09 14:31:22,630 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 99 transitions, 352 flow [2020-10-09 14:31:22,632 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 99 transitions, 351 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:31:22,634 INFO L241 Difference]: Finished difference. Result has 110 places, 98 transitions, 351 flow [2020-10-09 14:31:22,635 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=102, PETRI_DIFFERENCE_MINUEND_FLOW=272, PETRI_DIFFERENCE_MINUEND_PLACES=98, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=92, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=351, PETRI_PLACES=110, PETRI_TRANSITIONS=98} [2020-10-09 14:31:22,635 INFO L341 CegarLoopForPetriNet]: 94 programPoint places, 16 predicate places. [2020-10-09 14:31:22,635 INFO L481 AbstractCegarLoop]: Abstraction has has 110 places, 98 transitions, 351 flow [2020-10-09 14:31:22,635 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:31:22,636 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:22,636 INFO L255 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-09 14:31:23,248 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 mathsat -unsat_core_generation=3,18 z3 -smt2 -in SMTLIB2_COMPLIANT=true,17 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:23,249 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:23,249 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:23,249 INFO L82 PathProgramCache]: Analyzing trace with hash -416999225, now seen corresponding path program 1 times [2020-10-09 14:31:23,250 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:23,251 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1061868642] [2020-10-09 14:31:23,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 19 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:23,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:23,329 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:23,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:23,366 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:23,397 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:31:23,398 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:31:23,598 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 mathsat -unsat_core_generation=3 [2020-10-09 14:31:23,599 WARN L371 ceAbstractionStarter]: 4 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:31:23,599 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 5 thread instances. [2020-10-09 14:31:23,608 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,608 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,608 WARN L313 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,608 WARN L313 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,609 WARN L313 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,609 WARN L313 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,610 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,610 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,610 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,610 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,610 WARN L313 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,610 WARN L313 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,611 WARN L313 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,611 WARN L313 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,612 WARN L313 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,612 WARN L313 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,613 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,613 WARN L313 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,613 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,613 WARN L313 ript$VariableManager]: TermVariabe threadThread1of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,614 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,614 WARN L313 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,614 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,614 WARN L313 ript$VariableManager]: TermVariabe threadThread2of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,615 WARN L313 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,615 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,615 WARN L313 ript$VariableManager]: TermVariabe threadThread3of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,615 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,617 WARN L313 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,617 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,617 WARN L313 ript$VariableManager]: TermVariabe threadThread4of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,617 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,618 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,619 WARN L313 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,619 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of5ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,619 WARN L313 ript$VariableManager]: TermVariabe threadThread5of5ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:23,623 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:23,623 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:23,624 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:23,624 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:23,624 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:23,624 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:23,624 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:23,624 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:23,624 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:23,626 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 107 places, 108 transitions, 276 flow [2020-10-09 14:31:23,749 INFO L129 PetriNetUnfolder]: 190/1266 cut-off events. [2020-10-09 14:31:23,749 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2020-10-09 14:31:23,753 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1377 conditions, 1266 events. 190/1266 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 28. Compared 6606 event pairs, 23 based on Foata normal form. 0/1060 useless extension candidates. Maximal degree in co-relation 716. Up to 80 conditions per place. [2020-10-09 14:31:23,753 INFO L82 GeneralOperation]: Start removeDead. Operand has 107 places, 108 transitions, 276 flow [2020-10-09 14:31:23,758 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 101 places, 101 transitions, 262 flow [2020-10-09 14:31:23,763 INFO L129 PetriNetUnfolder]: 5/64 cut-off events. [2020-10-09 14:31:23,763 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:31:23,763 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:23,763 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] [2020-10-09 14:31:23,764 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:23,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:23,764 INFO L82 PathProgramCache]: Analyzing trace with hash -896243399, now seen corresponding path program 1 times [2020-10-09 14:31:23,764 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:23,765 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1578799876] [2020-10-09 14:31:23,765 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 20 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:23,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:23,823 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:31:23,824 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:23,826 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-09 14:31:23,827 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:23,829 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-09 14:31:23,829 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1578799876] [2020-10-09 14:31:23,829 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:23,830 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:31:23,830 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [294605769] [2020-10-09 14:31:23,830 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:31:23,842 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:23,843 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:31:23,843 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:31:23,843 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 102 out of 108 [2020-10-09 14:31:23,843 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 101 places, 101 transitions, 262 flow. Second operand 2 states. [2020-10-09 14:31:23,844 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:23,844 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 102 of 108 [2020-10-09 14:31:23,844 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:23,955 INFO L129 PetriNetUnfolder]: 86/970 cut-off events. [2020-10-09 14:31:23,956 INFO L130 PetriNetUnfolder]: For 110/110 co-relation queries the response was YES. [2020-10-09 14:31:23,959 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1082 conditions, 970 events. 86/970 cut-off events. For 110/110 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 4964 event pairs, 23 based on Foata normal form. 72/970 useless extension candidates. Maximal degree in co-relation 1075. Up to 80 conditions per place. [2020-10-09 14:31:23,963 INFO L132 encePairwiseOnDemand]: 103/108 looper letters, 0 selfloop transitions, 0 changer transitions 2/96 dead transitions. [2020-10-09 14:31:23,963 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 102 places, 96 transitions, 252 flow [2020-10-09 14:31:23,963 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:31:23,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:31:23,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 209 transitions. [2020-10-09 14:31:23,965 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9675925925925926 [2020-10-09 14:31:23,965 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 209 transitions. [2020-10-09 14:31:23,965 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 209 transitions. [2020-10-09 14:31:23,965 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:23,965 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 209 transitions. [2020-10-09 14:31:23,966 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:31:23,967 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:31:23,967 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:31:23,967 INFO L185 Difference]: Start difference. First operand has 101 places, 101 transitions, 262 flow. Second operand 2 states and 209 transitions. [2020-10-09 14:31:23,967 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 102 places, 96 transitions, 252 flow [2020-10-09 14:31:23,969 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 96 transitions, 252 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:23,971 INFO L241 Difference]: Finished difference. Result has 102 places, 94 transitions, 248 flow [2020-10-09 14:31:23,971 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=108, PETRI_DIFFERENCE_MINUEND_FLOW=252, PETRI_DIFFERENCE_MINUEND_PLACES=101, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=96, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=96, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=248, PETRI_PLACES=102, PETRI_TRANSITIONS=94} [2020-10-09 14:31:23,971 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 1 predicate places. [2020-10-09 14:31:23,971 INFO L481 AbstractCegarLoop]: Abstraction has has 102 places, 94 transitions, 248 flow [2020-10-09 14:31:23,971 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:31:23,971 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:23,972 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] [2020-10-09 14:31:24,183 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 20 mathsat -unsat_core_generation=3 [2020-10-09 14:31:24,183 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:24,186 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:24,186 INFO L82 PathProgramCache]: Analyzing trace with hash -177052774, now seen corresponding path program 1 times [2020-10-09 14:31:24,187 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:24,187 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [896855973] [2020-10-09 14:31:24,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 21 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:24,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:24,242 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:31:24,244 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:24,270 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-09 14:31:24,270 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:24,290 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-09 14:31:24,290 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [896855973] [2020-10-09 14:31:24,290 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:24,290 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:31:24,291 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1395992713] [2020-10-09 14:31:24,291 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:31:24,291 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:24,291 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:31:24,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:31:24,616 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 87 out of 108 [2020-10-09 14:31:24,617 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 94 transitions, 248 flow. Second operand 6 states. [2020-10-09 14:31:24,617 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:24,617 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 87 of 108 [2020-10-09 14:31:24,617 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:24,759 INFO L129 PetriNetUnfolder]: 90/1012 cut-off events. [2020-10-09 14:31:24,759 INFO L130 PetriNetUnfolder]: For 120/120 co-relation queries the response was YES. [2020-10-09 14:31:24,762 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1392 conditions, 1012 events. 90/1012 cut-off events. For 120/120 co-relation queries the response was YES. Maximal size of possible extension queue 27. Compared 5572 event pairs, 33 based on Foata normal form. 0/945 useless extension candidates. Maximal degree in co-relation 1384. Up to 178 conditions per place. [2020-10-09 14:31:24,766 INFO L132 encePairwiseOnDemand]: 97/108 looper letters, 8 selfloop transitions, 11 changer transitions 0/98 dead transitions. [2020-10-09 14:31:24,766 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 98 transitions, 294 flow [2020-10-09 14:31:24,766 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:31:24,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:31:24,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 456 transitions. [2020-10-09 14:31:24,768 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8444444444444444 [2020-10-09 14:31:24,768 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 456 transitions. [2020-10-09 14:31:24,768 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 456 transitions. [2020-10-09 14:31:24,769 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:24,769 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 456 transitions. [2020-10-09 14:31:24,770 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:31:24,771 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:31:24,771 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:31:24,771 INFO L185 Difference]: Start difference. First operand has 102 places, 94 transitions, 248 flow. Second operand 5 states and 456 transitions. [2020-10-09 14:31:24,771 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 98 transitions, 294 flow [2020-10-09 14:31:24,773 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 98 transitions, 294 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:24,775 INFO L241 Difference]: Finished difference. Result has 106 places, 98 transitions, 301 flow [2020-10-09 14:31:24,775 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=108, PETRI_DIFFERENCE_MINUEND_FLOW=248, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=94, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=301, PETRI_PLACES=106, PETRI_TRANSITIONS=98} [2020-10-09 14:31:24,775 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 5 predicate places. [2020-10-09 14:31:24,775 INFO L481 AbstractCegarLoop]: Abstraction has has 106 places, 98 transitions, 301 flow [2020-10-09 14:31:24,775 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:31:24,775 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:24,776 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, 1, 1, 1, 1] [2020-10-09 14:31:24,987 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 mathsat -unsat_core_generation=3 [2020-10-09 14:31:24,987 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:24,987 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:24,988 INFO L82 PathProgramCache]: Analyzing trace with hash -284234081, now seen corresponding path program 1 times [2020-10-09 14:31:24,989 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:24,989 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1668310344] [2020-10-09 14:31:24,990 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 22 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:25,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:25,052 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:25,054 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:25,099 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:25,099 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:25,146 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:25,147 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1668310344] [2020-10-09 14:31:25,147 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [1414573630] [2020-10-09 14:31:25,147 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 23 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 23 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:25,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:25,276 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:25,277 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:25,292 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:25,292 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:25,303 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:25,304 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1712147857] [2020-10-09 14:31:25,304 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:25,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:25,378 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:25,380 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:25,395 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:25,395 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:25,410 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:25,410 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:25,411 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:31:25,411 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1717907414] [2020-10-09 14:31:25,412 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:31:25,412 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:25,412 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:31:25,412 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:31:26,139 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 85 out of 108 [2020-10-09 14:31:26,139 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 106 places, 98 transitions, 301 flow. Second operand 10 states. [2020-10-09 14:31:26,140 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:26,140 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 85 of 108 [2020-10-09 14:31:26,140 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:26,371 INFO L129 PetriNetUnfolder]: 87/987 cut-off events. [2020-10-09 14:31:26,371 INFO L130 PetriNetUnfolder]: For 397/397 co-relation queries the response was YES. [2020-10-09 14:31:26,375 INFO L80 FinitePrefix]: Finished finitePrefix Result has 1636 conditions, 987 events. 87/987 cut-off events. For 397/397 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 5703 event pairs, 34 based on Foata normal form. 2/989 useless extension candidates. Maximal degree in co-relation 1625. Up to 174 conditions per place. [2020-10-09 14:31:26,378 INFO L132 encePairwiseOnDemand]: 96/108 looper letters, 12 selfloop transitions, 16 changer transitions 0/105 dead transitions. [2020-10-09 14:31:26,379 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 115 places, 105 transitions, 380 flow [2020-10-09 14:31:26,379 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:31:26,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:31:26,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 880 transitions. [2020-10-09 14:31:26,382 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8148148148148148 [2020-10-09 14:31:26,382 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 880 transitions. [2020-10-09 14:31:26,382 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 880 transitions. [2020-10-09 14:31:26,383 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:26,383 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 880 transitions. [2020-10-09 14:31:26,385 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:31:26,387 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:31:26,387 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:31:26,387 INFO L185 Difference]: Start difference. First operand has 106 places, 98 transitions, 301 flow. Second operand 10 states and 880 transitions. [2020-10-09 14:31:26,387 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 115 places, 105 transitions, 380 flow [2020-10-09 14:31:26,389 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 105 transitions, 379 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:31:26,391 INFO L241 Difference]: Finished difference. Result has 117 places, 104 transitions, 379 flow [2020-10-09 14:31:26,391 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=108, PETRI_DIFFERENCE_MINUEND_FLOW=300, PETRI_DIFFERENCE_MINUEND_PLACES=105, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=379, PETRI_PLACES=117, PETRI_TRANSITIONS=104} [2020-10-09 14:31:26,392 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 16 predicate places. [2020-10-09 14:31:26,392 INFO L481 AbstractCegarLoop]: Abstraction has has 117 places, 104 transitions, 379 flow [2020-10-09 14:31:26,392 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:31:26,392 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:26,392 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:31:27,004 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 mathsat -unsat_core_generation=3,24 z3 -smt2 -in SMTLIB2_COMPLIANT=true,23 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:27,004 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:27,005 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:27,005 INFO L82 PathProgramCache]: Analyzing trace with hash -1064349834, now seen corresponding path program 1 times [2020-10-09 14:31:27,006 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:27,007 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [352848196] [2020-10-09 14:31:27,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 25 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:27,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:27,090 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:27,091 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:27,187 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:27,188 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:27,276 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:27,276 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [352848196] [2020-10-09 14:31:27,277 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [2014618470] [2020-10-09 14:31:27,277 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 26 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:27,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:27,432 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:27,434 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:27,455 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:27,455 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:27,492 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:27,493 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [214030296] [2020-10-09 14:31:27,493 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:27,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:27,566 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:27,567 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:27,588 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:27,588 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:27,613 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:27,613 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:27,613 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 10, 10, 10] total 18 [2020-10-09 14:31:27,614 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872651553] [2020-10-09 14:31:27,614 INFO L461 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-10-09 14:31:27,614 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:27,614 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-10-09 14:31:27,615 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=215, Unknown=0, NotChecked=0, Total=306 [2020-10-09 14:31:29,476 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 85 out of 108 [2020-10-09 14:31:29,478 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 117 places, 104 transitions, 379 flow. Second operand 18 states. [2020-10-09 14:31:29,480 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:29,480 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 85 of 108 [2020-10-09 14:31:29,480 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:29,704 INFO L129 PetriNetUnfolder]: 0/113 cut-off events. [2020-10-09 14:31:29,704 INFO L130 PetriNetUnfolder]: For 72/72 co-relation queries the response was YES. [2020-10-09 14:31:29,705 INFO L80 FinitePrefix]: Finished finitePrefix Result has 227 conditions, 113 events. 0/113 cut-off events. For 72/72 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 39 event pairs, 0 based on Foata normal form. 3/116 useless extension candidates. Maximal degree in co-relation 0. Up to 8 conditions per place. [2020-10-09 14:31:29,705 INFO L132 encePairwiseOnDemand]: 102/108 looper letters, 8 selfloop transitions, 17 changer transitions 0/80 dead transitions. [2020-10-09 14:31:29,705 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 110 places, 80 transitions, 355 flow [2020-10-09 14:31:29,706 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-10-09 14:31:29,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2020-10-09 14:31:29,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 1643 transitions. [2020-10-09 14:31:29,714 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.800682261208577 [2020-10-09 14:31:29,715 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 1643 transitions. [2020-10-09 14:31:29,715 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 1643 transitions. [2020-10-09 14:31:29,718 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:29,719 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 1643 transitions. [2020-10-09 14:31:29,722 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 20 states. [2020-10-09 14:31:29,726 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 20 states. [2020-10-09 14:31:29,727 INFO L81 ComplementDD]: Finished complementDD. Result 20 states. [2020-10-09 14:31:29,727 INFO L185 Difference]: Start difference. First operand has 117 places, 104 transitions, 379 flow. Second operand 19 states and 1643 transitions. [2020-10-09 14:31:29,727 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 110 places, 80 transitions, 355 flow [2020-10-09 14:31:29,729 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 105 places, 80 transitions, 321 flow, removed 10 selfloop flow, removed 5 redundant places. [2020-10-09 14:31:29,731 INFO L241 Difference]: Finished difference. Result has 105 places, 77 transitions, 282 flow [2020-10-09 14:31:29,731 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=108, PETRI_DIFFERENCE_MINUEND_FLOW=216, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=60, PETRI_DIFFERENCE_SUBTRAHEND_STATES=19, PETRI_FLOW=282, PETRI_PLACES=105, PETRI_TRANSITIONS=77} [2020-10-09 14:31:29,731 INFO L341 CegarLoopForPetriNet]: 101 programPoint places, 4 predicate places. [2020-10-09 14:31:29,732 INFO L481 AbstractCegarLoop]: Abstraction has has 105 places, 77 transitions, 282 flow [2020-10-09 14:31:29,732 INFO L482 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-10-09 14:31:29,732 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:29,732 INFO L255 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-09 14:31:30,334 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 cvc4 --incremental --print-success --lang smt --rewrite-divk,27 z3 -smt2 -in SMTLIB2_COMPLIANT=true,25 mathsat -unsat_core_generation=3 [2020-10-09 14:31:30,335 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:30,336 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:30,336 INFO L82 PathProgramCache]: Analyzing trace with hash -1486879698, now seen corresponding path program 1 times [2020-10-09 14:31:30,337 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:30,338 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1730862720] [2020-10-09 14:31:30,338 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 28 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 28 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:30,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:30,432 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:30,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:30,484 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:30,519 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:31:30,519 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:31:30,720 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 28 mathsat -unsat_core_generation=3 [2020-10-09 14:31:30,720 WARN L371 ceAbstractionStarter]: 5 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:31:30,721 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 6 thread instances. [2020-10-09 14:31:30,729 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,730 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,730 WARN L313 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,730 WARN L313 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,730 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,730 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,730 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,730 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,730 WARN L313 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,731 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,732 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,733 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,733 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,733 WARN L313 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,733 WARN L313 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,733 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,733 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,733 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,733 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,734 WARN L313 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,734 WARN L313 ript$VariableManager]: TermVariabe threadThread1of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,735 WARN L313 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,735 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,735 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,735 WARN L313 ript$VariableManager]: TermVariabe threadThread2of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,736 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,736 WARN L313 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,736 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,736 WARN L313 ript$VariableManager]: TermVariabe threadThread3of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,737 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,737 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,737 WARN L313 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,737 WARN L313 ript$VariableManager]: TermVariabe threadThread4of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,738 WARN L313 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,738 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,738 WARN L313 ript$VariableManager]: TermVariabe threadThread5of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,738 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,740 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,740 WARN L313 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,740 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of6ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,740 WARN L313 ript$VariableManager]: TermVariabe threadThread6of6ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:30,745 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:30,745 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:30,746 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:30,746 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:30,746 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:30,746 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:30,746 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:30,746 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:30,746 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:30,748 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 114 places, 114 transitions, 306 flow [2020-10-09 14:31:31,029 INFO L129 PetriNetUnfolder]: 400/2453 cut-off events. [2020-10-09 14:31:31,029 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2020-10-09 14:31:31,039 INFO L80 FinitePrefix]: Finished finitePrefix Result has 2685 conditions, 2453 events. 400/2453 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 16319 event pairs, 72 based on Foata normal form. 0/2053 useless extension candidates. Maximal degree in co-relation 1365. Up to 192 conditions per place. [2020-10-09 14:31:31,039 INFO L82 GeneralOperation]: Start removeDead. Operand has 114 places, 114 transitions, 306 flow [2020-10-09 14:31:31,049 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 108 places, 107 transitions, 292 flow [2020-10-09 14:31:31,054 INFO L129 PetriNetUnfolder]: 6/68 cut-off events. [2020-10-09 14:31:31,054 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:31:31,054 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:31,054 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] [2020-10-09 14:31:31,055 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:31,055 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:31,055 INFO L82 PathProgramCache]: Analyzing trace with hash -704542421, now seen corresponding path program 1 times [2020-10-09 14:31:31,055 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:31,055 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1672819120] [2020-10-09 14:31:31,056 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 29 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 29 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:31,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:31,118 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:31:31,119 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:31,121 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-09 14:31:31,121 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:31,123 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-09 14:31:31,123 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1672819120] [2020-10-09 14:31:31,123 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:31,123 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:31:31,124 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1113993789] [2020-10-09 14:31:31,124 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:31:31,124 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:31,124 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:31:31,125 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:31:31,125 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 108 out of 114 [2020-10-09 14:31:31,125 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 107 transitions, 292 flow. Second operand 2 states. [2020-10-09 14:31:31,125 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:31,126 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 108 of 114 [2020-10-09 14:31:31,126 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:31,369 INFO L129 PetriNetUnfolder]: 199/1868 cut-off events. [2020-10-09 14:31:31,369 INFO L130 PetriNetUnfolder]: For 242/242 co-relation queries the response was YES. [2020-10-09 14:31:31,374 INFO L80 FinitePrefix]: Finished finitePrefix Result has 2101 conditions, 1868 events. 199/1868 cut-off events. For 242/242 co-relation queries the response was YES. Maximal size of possible extension queue 42. Compared 12167 event pairs, 72 based on Foata normal form. 137/1868 useless extension candidates. Maximal degree in co-relation 2093. Up to 192 conditions per place. [2020-10-09 14:31:31,382 INFO L132 encePairwiseOnDemand]: 109/114 looper letters, 0 selfloop transitions, 0 changer transitions 2/102 dead transitions. [2020-10-09 14:31:31,382 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 102 transitions, 282 flow [2020-10-09 14:31:31,382 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:31:31,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:31:31,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 221 transitions. [2020-10-09 14:31:31,384 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9692982456140351 [2020-10-09 14:31:31,384 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 221 transitions. [2020-10-09 14:31:31,384 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 221 transitions. [2020-10-09 14:31:31,384 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:31,385 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 221 transitions. [2020-10-09 14:31:31,385 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:31:31,386 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:31:31,386 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:31:31,386 INFO L185 Difference]: Start difference. First operand has 108 places, 107 transitions, 292 flow. Second operand 2 states and 221 transitions. [2020-10-09 14:31:31,388 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 102 transitions, 282 flow [2020-10-09 14:31:31,389 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 109 places, 102 transitions, 282 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:31,391 INFO L241 Difference]: Finished difference. Result has 109 places, 100 transitions, 278 flow [2020-10-09 14:31:31,391 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=114, PETRI_DIFFERENCE_MINUEND_FLOW=282, PETRI_DIFFERENCE_MINUEND_PLACES=108, 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=278, PETRI_PLACES=109, PETRI_TRANSITIONS=100} [2020-10-09 14:31:31,391 INFO L341 CegarLoopForPetriNet]: 108 programPoint places, 1 predicate places. [2020-10-09 14:31:31,392 INFO L481 AbstractCegarLoop]: Abstraction has has 109 places, 100 transitions, 278 flow [2020-10-09 14:31:31,392 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:31:31,392 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:31,392 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] [2020-10-09 14:31:31,603 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 29 mathsat -unsat_core_generation=3 [2020-10-09 14:31:31,603 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:31,604 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:31,604 INFO L82 PathProgramCache]: Analyzing trace with hash 14648204, now seen corresponding path program 1 times [2020-10-09 14:31:31,604 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:31,605 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1077637106] [2020-10-09 14:31:31,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 30 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 30 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:31,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:31,666 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:31:31,667 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:31,689 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-09 14:31:31,690 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:31,704 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-09 14:31:31,705 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1077637106] [2020-10-09 14:31:31,705 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:31,705 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:31:31,706 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2029507103] [2020-10-09 14:31:31,706 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:31:31,706 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:31,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:31:31,707 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:31:32,052 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 93 out of 114 [2020-10-09 14:31:32,053 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 100 transitions, 278 flow. Second operand 6 states. [2020-10-09 14:31:32,053 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:32,054 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 93 of 114 [2020-10-09 14:31:32,054 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:32,319 INFO L129 PetriNetUnfolder]: 207/1938 cut-off events. [2020-10-09 14:31:32,319 INFO L130 PetriNetUnfolder]: For 257/257 co-relation queries the response was YES. [2020-10-09 14:31:32,324 INFO L80 FinitePrefix]: Finished finitePrefix Result has 2678 conditions, 1938 events. 207/1938 cut-off events. For 257/257 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 13271 event pairs, 87 based on Foata normal form. 0/1806 useless extension candidates. Maximal degree in co-relation 2669. Up to 345 conditions per place. [2020-10-09 14:31:32,331 INFO L132 encePairwiseOnDemand]: 103/114 looper letters, 8 selfloop transitions, 11 changer transitions 0/104 dead transitions. [2020-10-09 14:31:32,331 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 111 places, 104 transitions, 324 flow [2020-10-09 14:31:32,331 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:31:32,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:31:32,333 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 486 transitions. [2020-10-09 14:31:32,333 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8526315789473684 [2020-10-09 14:31:32,333 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 486 transitions. [2020-10-09 14:31:32,333 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 486 transitions. [2020-10-09 14:31:32,334 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:32,334 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 486 transitions. [2020-10-09 14:31:32,335 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:31:32,336 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:31:32,336 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:31:32,336 INFO L185 Difference]: Start difference. First operand has 109 places, 100 transitions, 278 flow. Second operand 5 states and 486 transitions. [2020-10-09 14:31:32,336 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 111 places, 104 transitions, 324 flow [2020-10-09 14:31:32,338 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 111 places, 104 transitions, 324 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:32,340 INFO L241 Difference]: Finished difference. Result has 113 places, 104 transitions, 331 flow [2020-10-09 14:31:32,340 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=114, PETRI_DIFFERENCE_MINUEND_FLOW=278, PETRI_DIFFERENCE_MINUEND_PLACES=107, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=100, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=91, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=331, PETRI_PLACES=113, PETRI_TRANSITIONS=104} [2020-10-09 14:31:32,340 INFO L341 CegarLoopForPetriNet]: 108 programPoint places, 5 predicate places. [2020-10-09 14:31:32,340 INFO L481 AbstractCegarLoop]: Abstraction has has 113 places, 104 transitions, 331 flow [2020-10-09 14:31:32,340 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:31:32,341 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:32,341 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, 1, 1, 1, 1] [2020-10-09 14:31:32,548 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 30 mathsat -unsat_core_generation=3 [2020-10-09 14:31:32,549 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:32,549 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:32,549 INFO L82 PathProgramCache]: Analyzing trace with hash -459700448, now seen corresponding path program 1 times [2020-10-09 14:31:32,550 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:32,550 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1083800581] [2020-10-09 14:31:32,550 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 31 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 31 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:32,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:32,619 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:32,621 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:32,664 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:32,665 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:32,699 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:32,700 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1083800581] [2020-10-09 14:31:32,700 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [716849306] [2020-10-09 14:31:32,700 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 32 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 32 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:32,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:32,843 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:32,844 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:32,854 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:32,854 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:32,864 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:32,865 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [739145761] [2020-10-09 14:31:32,865 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 33 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:32,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:32,933 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:32,934 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:32,947 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:32,947 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:32,960 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:32,960 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:32,962 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:31:32,962 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1832492421] [2020-10-09 14:31:32,963 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:31:32,963 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:32,964 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:31:32,964 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:31:33,803 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 114 [2020-10-09 14:31:33,804 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 104 transitions, 331 flow. Second operand 10 states. [2020-10-09 14:31:33,804 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:33,804 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 114 [2020-10-09 14:31:33,804 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:34,161 INFO L129 PetriNetUnfolder]: 204/1913 cut-off events. [2020-10-09 14:31:34,161 INFO L130 PetriNetUnfolder]: For 806/806 co-relation queries the response was YES. [2020-10-09 14:31:34,171 INFO L80 FinitePrefix]: Finished finitePrefix Result has 3166 conditions, 1913 events. 204/1913 cut-off events. For 806/806 co-relation queries the response was YES. Maximal size of possible extension queue 45. Compared 13342 event pairs, 88 based on Foata normal form. 2/1915 useless extension candidates. Maximal degree in co-relation 3154. Up to 342 conditions per place. [2020-10-09 14:31:34,179 INFO L132 encePairwiseOnDemand]: 102/114 looper letters, 12 selfloop transitions, 16 changer transitions 0/111 dead transitions. [2020-10-09 14:31:34,179 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 122 places, 111 transitions, 410 flow [2020-10-09 14:31:34,179 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:31:34,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:31:34,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 940 transitions. [2020-10-09 14:31:34,183 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8245614035087719 [2020-10-09 14:31:34,183 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 940 transitions. [2020-10-09 14:31:34,183 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 940 transitions. [2020-10-09 14:31:34,184 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:34,184 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 940 transitions. [2020-10-09 14:31:34,186 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:31:34,188 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:31:34,188 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:31:34,188 INFO L185 Difference]: Start difference. First operand has 113 places, 104 transitions, 331 flow. Second operand 10 states and 940 transitions. [2020-10-09 14:31:34,188 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 122 places, 111 transitions, 410 flow [2020-10-09 14:31:34,192 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 121 places, 111 transitions, 409 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:31:34,194 INFO L241 Difference]: Finished difference. Result has 124 places, 110 transitions, 409 flow [2020-10-09 14:31:34,194 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=114, PETRI_DIFFERENCE_MINUEND_FLOW=330, PETRI_DIFFERENCE_MINUEND_PLACES=112, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=91, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=409, PETRI_PLACES=124, PETRI_TRANSITIONS=110} [2020-10-09 14:31:34,194 INFO L341 CegarLoopForPetriNet]: 108 programPoint places, 16 predicate places. [2020-10-09 14:31:34,194 INFO L481 AbstractCegarLoop]: Abstraction has has 124 places, 110 transitions, 409 flow [2020-10-09 14:31:34,195 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:31:34,195 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:34,195 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:31:34,806 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 33 z3 -smt2 -in SMTLIB2_COMPLIANT=true,31 mathsat -unsat_core_generation=3,32 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:34,806 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:34,807 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:34,807 INFO L82 PathProgramCache]: Analyzing trace with hash 1367810483, now seen corresponding path program 1 times [2020-10-09 14:31:34,808 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:34,808 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [125733602] [2020-10-09 14:31:34,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 34 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 34 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:34,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:34,888 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:34,890 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:34,985 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:34,985 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:35,085 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:35,086 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [125733602] [2020-10-09 14:31:35,086 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [569236227] [2020-10-09 14:31:35,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 35 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 35 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:35,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:35,249 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:35,252 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:35,295 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:35,295 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:35,317 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:35,317 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1857407081] [2020-10-09 14:31:35,317 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 36 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:35,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:35,404 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:35,406 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:35,432 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:35,432 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:35,452 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:35,454 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:35,454 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 10, 10, 10] total 18 [2020-10-09 14:31:35,454 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1666163342] [2020-10-09 14:31:35,456 INFO L461 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-10-09 14:31:35,456 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:35,460 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-10-09 14:31:35,460 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=215, Unknown=0, NotChecked=0, Total=306 [2020-10-09 14:31:37,459 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 114 [2020-10-09 14:31:37,460 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 124 places, 110 transitions, 409 flow. Second operand 18 states. [2020-10-09 14:31:37,460 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:37,460 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 114 [2020-10-09 14:31:37,460 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:37,755 INFO L129 PetriNetUnfolder]: 0/129 cut-off events. [2020-10-09 14:31:37,755 INFO L130 PetriNetUnfolder]: For 100/100 co-relation queries the response was YES. [2020-10-09 14:31:37,755 INFO L80 FinitePrefix]: Finished finitePrefix Result has 265 conditions, 129 events. 0/129 cut-off events. For 100/100 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 48 event pairs, 0 based on Foata normal form. 4/133 useless extension candidates. Maximal degree in co-relation 0. Up to 9 conditions per place. [2020-10-09 14:31:37,756 INFO L132 encePairwiseOnDemand]: 108/114 looper letters, 9 selfloop transitions, 20 changer transitions 0/89 dead transitions. [2020-10-09 14:31:37,756 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 89 transitions, 414 flow [2020-10-09 14:31:37,756 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-10-09 14:31:37,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-10-09 14:31:37,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2035 transitions. [2020-10-09 14:31:37,762 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8114035087719298 [2020-10-09 14:31:37,762 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 2035 transitions. [2020-10-09 14:31:37,762 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 2035 transitions. [2020-10-09 14:31:37,764 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:37,764 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 2035 transitions. [2020-10-09 14:31:37,767 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 23 states. [2020-10-09 14:31:37,772 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 23 states. [2020-10-09 14:31:37,772 INFO L81 ComplementDD]: Finished complementDD. Result 23 states. [2020-10-09 14:31:37,772 INFO L185 Difference]: Start difference. First operand has 124 places, 110 transitions, 409 flow. Second operand 22 states and 2035 transitions. [2020-10-09 14:31:37,772 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 89 transitions, 414 flow [2020-10-09 14:31:37,774 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 115 places, 89 transitions, 368 flow, removed 15 selfloop flow, removed 5 redundant places. [2020-10-09 14:31:37,776 INFO L241 Difference]: Finished difference. Result has 115 places, 85 transitions, 319 flow [2020-10-09 14:31:37,776 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=114, PETRI_DIFFERENCE_MINUEND_FLOW=231, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=319, PETRI_PLACES=115, PETRI_TRANSITIONS=85} [2020-10-09 14:31:37,776 INFO L341 CegarLoopForPetriNet]: 108 programPoint places, 7 predicate places. [2020-10-09 14:31:37,776 INFO L481 AbstractCegarLoop]: Abstraction has has 115 places, 85 transitions, 319 flow [2020-10-09 14:31:37,776 INFO L482 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-10-09 14:31:37,777 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:37,777 INFO L255 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-09 14:31:38,380 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 35 cvc4 --incremental --print-success --lang smt --rewrite-divk,34 mathsat -unsat_core_generation=3,36 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:38,380 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:38,380 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:38,381 INFO L82 PathProgramCache]: Analyzing trace with hash 1790814372, now seen corresponding path program 1 times [2020-10-09 14:31:38,381 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:38,382 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [904330011] [2020-10-09 14:31:38,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 37 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 37 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:38,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:38,485 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:38,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:38,536 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:38,580 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:31:38,581 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:31:38,781 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 37 mathsat -unsat_core_generation=3 [2020-10-09 14:31:38,781 WARN L371 ceAbstractionStarter]: 6 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:31:38,782 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 7 thread instances. [2020-10-09 14:31:38,791 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,791 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,791 WARN L313 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,791 WARN L313 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,792 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,792 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,792 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,792 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,792 WARN L313 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,793 WARN L313 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,793 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,793 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,793 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,793 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,793 WARN L313 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,794 WARN L313 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,794 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,794 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,794 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,794 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,794 WARN L313 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,794 WARN L313 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,795 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,796 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,796 WARN L313 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,796 WARN L313 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,796 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,796 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,796 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,796 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,797 WARN L313 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,797 WARN L313 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,797 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,797 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,797 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,798 WARN L313 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,798 WARN L313 ript$VariableManager]: TermVariabe threadThread1of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,798 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,799 WARN L313 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,800 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,800 WARN L313 ript$VariableManager]: TermVariabe threadThread2of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,800 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,801 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,801 WARN L313 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,802 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,802 WARN L313 ript$VariableManager]: TermVariabe threadThread3of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,803 WARN L313 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,803 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,803 WARN L313 ript$VariableManager]: TermVariabe threadThread4of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,803 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,804 WARN L313 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,805 WARN L313 ript$VariableManager]: TermVariabe threadThread5of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,805 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,805 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,806 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,806 WARN L313 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,806 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,806 WARN L313 ript$VariableManager]: TermVariabe threadThread6of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,807 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,808 WARN L313 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,808 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of7ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,808 WARN L313 ript$VariableManager]: TermVariabe threadThread7of7ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:38,813 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:38,814 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:38,814 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:38,814 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:38,814 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:38,814 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:38,814 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:38,814 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:38,815 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:38,816 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 121 places, 120 transitions, 338 flow [2020-10-09 14:31:39,215 INFO L129 PetriNetUnfolder]: 850/4840 cut-off events. [2020-10-09 14:31:39,215 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2020-10-09 14:31:39,232 INFO L80 FinitePrefix]: Finished finitePrefix Result has 5338 conditions, 4840 events. 850/4840 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 102. Compared 39028 event pairs, 201 based on Foata normal form. 0/4054 useless extension candidates. Maximal degree in co-relation 2671. Up to 448 conditions per place. [2020-10-09 14:31:39,232 INFO L82 GeneralOperation]: Start removeDead. Operand has 121 places, 120 transitions, 338 flow [2020-10-09 14:31:39,246 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 115 places, 113 transitions, 324 flow [2020-10-09 14:31:39,249 INFO L129 PetriNetUnfolder]: 6/66 cut-off events. [2020-10-09 14:31:39,249 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:31:39,249 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:39,249 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] [2020-10-09 14:31:39,249 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:39,249 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:39,249 INFO L82 PathProgramCache]: Analyzing trace with hash 1531706275, now seen corresponding path program 1 times [2020-10-09 14:31:39,250 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:39,250 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [865696923] [2020-10-09 14:31:39,250 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 38 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 38 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:39,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:39,312 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:31:39,312 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:39,314 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-09 14:31:39,314 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:39,316 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-09 14:31:39,316 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [865696923] [2020-10-09 14:31:39,316 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:39,316 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:31:39,316 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1392610357] [2020-10-09 14:31:39,317 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:31:39,317 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:39,317 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:31:39,317 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:31:39,318 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 114 out of 120 [2020-10-09 14:31:39,318 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 113 transitions, 324 flow. Second operand 2 states. [2020-10-09 14:31:39,318 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:39,318 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 114 of 120 [2020-10-09 14:31:39,318 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:39,650 INFO L129 PetriNetUnfolder]: 456/3678 cut-off events. [2020-10-09 14:31:39,650 INFO L130 PetriNetUnfolder]: For 525/525 co-relation queries the response was YES. [2020-10-09 14:31:39,660 INFO L80 FinitePrefix]: Finished finitePrefix Result has 4177 conditions, 3678 events. 456/3678 cut-off events. For 525/525 co-relation queries the response was YES. Maximal size of possible extension queue 83. Compared 29450 event pairs, 201 based on Foata normal form. 266/3678 useless extension candidates. Maximal degree in co-relation 4168. Up to 448 conditions per place. [2020-10-09 14:31:39,669 INFO L132 encePairwiseOnDemand]: 115/120 looper letters, 0 selfloop transitions, 0 changer transitions 2/108 dead transitions. [2020-10-09 14:31:39,670 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 108 transitions, 314 flow [2020-10-09 14:31:39,670 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:31:39,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:31:39,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 233 transitions. [2020-10-09 14:31:39,671 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9708333333333333 [2020-10-09 14:31:39,671 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 233 transitions. [2020-10-09 14:31:39,671 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 233 transitions. [2020-10-09 14:31:39,671 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:39,671 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 233 transitions. [2020-10-09 14:31:39,672 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:31:39,672 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:31:39,673 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:31:39,673 INFO L185 Difference]: Start difference. First operand has 115 places, 113 transitions, 324 flow. Second operand 2 states and 233 transitions. [2020-10-09 14:31:39,673 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 108 transitions, 314 flow [2020-10-09 14:31:39,675 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 116 places, 108 transitions, 314 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:39,676 INFO L241 Difference]: Finished difference. Result has 116 places, 106 transitions, 310 flow [2020-10-09 14:31:39,677 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=120, PETRI_DIFFERENCE_MINUEND_FLOW=314, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=108, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=108, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=310, PETRI_PLACES=116, PETRI_TRANSITIONS=106} [2020-10-09 14:31:39,677 INFO L341 CegarLoopForPetriNet]: 115 programPoint places, 1 predicate places. [2020-10-09 14:31:39,677 INFO L481 AbstractCegarLoop]: Abstraction has has 116 places, 106 transitions, 310 flow [2020-10-09 14:31:39,677 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:31:39,677 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:39,677 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] [2020-10-09 14:31:39,888 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 38 mathsat -unsat_core_generation=3 [2020-10-09 14:31:39,888 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:39,888 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:39,888 INFO L82 PathProgramCache]: Analyzing trace with hash -2044070396, now seen corresponding path program 1 times [2020-10-09 14:31:39,889 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:39,889 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1312381007] [2020-10-09 14:31:39,889 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 39 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 39 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:39,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:39,950 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:31:39,951 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:39,965 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-09 14:31:39,965 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:39,978 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-09 14:31:39,978 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1312381007] [2020-10-09 14:31:39,978 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:39,979 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:31:39,979 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1734091248] [2020-10-09 14:31:39,979 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:31:39,979 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:39,979 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:31:39,980 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:31:40,306 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 120 [2020-10-09 14:31:40,307 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 106 transitions, 310 flow. Second operand 6 states. [2020-10-09 14:31:40,307 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:40,308 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 120 [2020-10-09 14:31:40,308 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:40,720 INFO L129 PetriNetUnfolder]: 469/3781 cut-off events. [2020-10-09 14:31:40,721 INFO L130 PetriNetUnfolder]: For 546/546 co-relation queries the response was YES. [2020-10-09 14:31:40,728 INFO L80 FinitePrefix]: Finished finitePrefix Result has 5252 conditions, 3781 events. 469/3781 cut-off events. For 546/546 co-relation queries the response was YES. Maximal size of possible extension queue 77. Compared 31146 event pairs, 222 based on Foata normal form. 0/3520 useless extension candidates. Maximal degree in co-relation 5242. Up to 673 conditions per place. [2020-10-09 14:31:40,736 INFO L132 encePairwiseOnDemand]: 109/120 looper letters, 8 selfloop transitions, 11 changer transitions 0/110 dead transitions. [2020-10-09 14:31:40,736 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 110 transitions, 356 flow [2020-10-09 14:31:40,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:31:40,737 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:31:40,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 516 transitions. [2020-10-09 14:31:40,738 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.86 [2020-10-09 14:31:40,738 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 516 transitions. [2020-10-09 14:31:40,739 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 516 transitions. [2020-10-09 14:31:40,739 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:40,739 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 516 transitions. [2020-10-09 14:31:40,740 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:31:40,741 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:31:40,741 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:31:40,741 INFO L185 Difference]: Start difference. First operand has 116 places, 106 transitions, 310 flow. Second operand 5 states and 516 transitions. [2020-10-09 14:31:40,741 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 110 transitions, 356 flow [2020-10-09 14:31:40,743 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 110 transitions, 356 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:40,745 INFO L241 Difference]: Finished difference. Result has 120 places, 110 transitions, 363 flow [2020-10-09 14:31:40,745 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=120, PETRI_DIFFERENCE_MINUEND_FLOW=310, PETRI_DIFFERENCE_MINUEND_PLACES=114, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=97, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=363, PETRI_PLACES=120, PETRI_TRANSITIONS=110} [2020-10-09 14:31:40,746 INFO L341 CegarLoopForPetriNet]: 115 programPoint places, 5 predicate places. [2020-10-09 14:31:40,746 INFO L481 AbstractCegarLoop]: Abstraction has has 120 places, 110 transitions, 363 flow [2020-10-09 14:31:40,746 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:31:40,746 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:40,746 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, 1, 1, 1, 1] [2020-10-09 14:31:40,957 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 39 mathsat -unsat_core_generation=3 [2020-10-09 14:31:40,957 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:40,958 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:40,958 INFO L82 PathProgramCache]: Analyzing trace with hash -2133757983, now seen corresponding path program 1 times [2020-10-09 14:31:40,958 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:40,958 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [309223203] [2020-10-09 14:31:40,958 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 40 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 40 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:41,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:41,030 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:41,032 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:41,067 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:41,067 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:41,101 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:41,101 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [309223203] [2020-10-09 14:31:41,102 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [761116952] [2020-10-09 14:31:41,102 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 41 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 41 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:41,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:41,313 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:41,314 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:41,324 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:41,325 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:41,334 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:41,335 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [178717445] [2020-10-09 14:31:41,335 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 42 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:41,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:41,408 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:41,409 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:41,418 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:41,419 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:41,429 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:41,430 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:41,430 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:31:41,430 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [316243905] [2020-10-09 14:31:41,430 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:31:41,431 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:41,431 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:31:41,431 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:31:42,065 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 97 out of 120 [2020-10-09 14:31:42,066 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 120 places, 110 transitions, 363 flow. Second operand 10 states. [2020-10-09 14:31:42,066 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:42,066 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 97 of 120 [2020-10-09 14:31:42,067 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:42,648 INFO L129 PetriNetUnfolder]: 466/3756 cut-off events. [2020-10-09 14:31:42,649 INFO L130 PetriNetUnfolder]: For 1626/1626 co-relation queries the response was YES. [2020-10-09 14:31:42,659 INFO L80 FinitePrefix]: Finished finitePrefix Result has 6210 conditions, 3756 events. 466/3756 cut-off events. For 1626/1626 co-relation queries the response was YES. Maximal size of possible extension queue 77. Compared 31321 event pairs, 223 based on Foata normal form. 2/3758 useless extension candidates. Maximal degree in co-relation 6197. Up to 671 conditions per place. [2020-10-09 14:31:42,669 INFO L132 encePairwiseOnDemand]: 108/120 looper letters, 12 selfloop transitions, 16 changer transitions 0/117 dead transitions. [2020-10-09 14:31:42,669 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 129 places, 117 transitions, 442 flow [2020-10-09 14:31:42,669 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:31:42,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:31:42,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1000 transitions. [2020-10-09 14:31:42,671 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8333333333333334 [2020-10-09 14:31:42,671 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 1000 transitions. [2020-10-09 14:31:42,671 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 1000 transitions. [2020-10-09 14:31:42,672 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:42,672 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 1000 transitions. [2020-10-09 14:31:42,673 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:31:42,675 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:31:42,675 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:31:42,675 INFO L185 Difference]: Start difference. First operand has 120 places, 110 transitions, 363 flow. Second operand 10 states and 1000 transitions. [2020-10-09 14:31:42,676 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 129 places, 117 transitions, 442 flow [2020-10-09 14:31:42,681 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 128 places, 117 transitions, 441 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:31:42,683 INFO L241 Difference]: Finished difference. Result has 131 places, 116 transitions, 441 flow [2020-10-09 14:31:42,684 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=120, PETRI_DIFFERENCE_MINUEND_FLOW=362, PETRI_DIFFERENCE_MINUEND_PLACES=119, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=110, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=97, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=441, PETRI_PLACES=131, PETRI_TRANSITIONS=116} [2020-10-09 14:31:42,684 INFO L341 CegarLoopForPetriNet]: 115 programPoint places, 16 predicate places. [2020-10-09 14:31:42,684 INFO L481 AbstractCegarLoop]: Abstraction has has 131 places, 116 transitions, 441 flow [2020-10-09 14:31:42,684 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:31:42,684 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:42,684 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:31:43,296 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 40 mathsat -unsat_core_generation=3,42 z3 -smt2 -in SMTLIB2_COMPLIANT=true,41 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:43,297 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:43,297 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:43,298 INFO L82 PathProgramCache]: Analyzing trace with hash -138597976, now seen corresponding path program 1 times [2020-10-09 14:31:43,298 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:43,299 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [408528765] [2020-10-09 14:31:43,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 43 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 43 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:43,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:43,382 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:43,385 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:43,465 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:43,466 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:43,558 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:43,559 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [408528765] [2020-10-09 14:31:43,559 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [922837248] [2020-10-09 14:31:43,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 44 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 44 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:43,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:43,729 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:43,731 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:43,762 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:43,762 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:43,782 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:43,783 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1787953877] [2020-10-09 14:31:43,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 45 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:43,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:43,868 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:43,869 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:43,889 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:43,889 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:43,909 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:43,910 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:43,910 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 10, 10, 10] total 18 [2020-10-09 14:31:43,911 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1184508802] [2020-10-09 14:31:43,912 INFO L461 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-10-09 14:31:43,912 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:43,912 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-10-09 14:31:43,913 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=215, Unknown=0, NotChecked=0, Total=306 [2020-10-09 14:31:45,919 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 97 out of 120 [2020-10-09 14:31:45,921 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 131 places, 116 transitions, 441 flow. Second operand 18 states. [2020-10-09 14:31:45,921 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:45,921 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 97 of 120 [2020-10-09 14:31:45,921 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:46,650 INFO L129 PetriNetUnfolder]: 448/3646 cut-off events. [2020-10-09 14:31:46,650 INFO L130 PetriNetUnfolder]: For 4394/4394 co-relation queries the response was YES. [2020-10-09 14:31:46,667 INFO L80 FinitePrefix]: Finished finitePrefix Result has 7058 conditions, 3646 events. 448/3646 cut-off events. For 4394/4394 co-relation queries the response was YES. Maximal size of possible extension queue 105. Compared 32624 event pairs, 321 based on Foata normal form. 4/3650 useless extension candidates. Maximal degree in co-relation 7042. Up to 641 conditions per place. [2020-10-09 14:31:46,674 INFO L132 encePairwiseOnDemand]: 108/120 looper letters, 16 selfloop transitions, 28 changer transitions 0/133 dead transitions. [2020-10-09 14:31:46,675 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 152 places, 133 transitions, 640 flow [2020-10-09 14:31:46,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-10-09 14:31:46,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-10-09 14:31:46,679 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2182 transitions. [2020-10-09 14:31:46,681 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8265151515151515 [2020-10-09 14:31:46,681 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 2182 transitions. [2020-10-09 14:31:46,681 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 2182 transitions. [2020-10-09 14:31:46,682 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:46,682 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 2182 transitions. [2020-10-09 14:31:46,684 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 23 states. [2020-10-09 14:31:46,688 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 23 states. [2020-10-09 14:31:46,688 INFO L81 ComplementDD]: Finished complementDD. Result 23 states. [2020-10-09 14:31:46,688 INFO L185 Difference]: Start difference. First operand has 131 places, 116 transitions, 441 flow. Second operand 22 states and 2182 transitions. [2020-10-09 14:31:46,688 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 152 places, 133 transitions, 640 flow [2020-10-09 14:31:46,700 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 150 places, 133 transitions, 635 flow, removed 0 selfloop flow, removed 2 redundant places. [2020-10-09 14:31:46,703 INFO L241 Difference]: Finished difference. Result has 155 places, 129 transitions, 606 flow [2020-10-09 14:31:46,704 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=120, PETRI_DIFFERENCE_MINUEND_FLOW=436, PETRI_DIFFERENCE_MINUEND_PLACES=129, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=116, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=98, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=606, PETRI_PLACES=155, PETRI_TRANSITIONS=129} [2020-10-09 14:31:46,704 INFO L341 CegarLoopForPetriNet]: 115 programPoint places, 40 predicate places. [2020-10-09 14:31:46,704 INFO L481 AbstractCegarLoop]: Abstraction has has 155 places, 129 transitions, 606 flow [2020-10-09 14:31:46,704 INFO L482 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-10-09 14:31:46,704 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:46,704 INFO L255 CegarLoopForPetriNet]: trace histogram [8, 8, 8, 8, 8, 8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-10-09 14:31:47,319 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 45 z3 -smt2 -in SMTLIB2_COMPLIANT=true,44 cvc4 --incremental --print-success --lang smt --rewrite-divk,43 mathsat -unsat_core_generation=3 [2020-10-09 14:31:47,319 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:47,319 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:47,320 INFO L82 PathProgramCache]: Analyzing trace with hash 782855465, now seen corresponding path program 1 times [2020-10-09 14:31:47,321 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:47,321 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2060790569] [2020-10-09 14:31:47,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 46 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 46 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:47,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:47,437 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:47,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:47,492 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:47,588 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:31:47,588 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:31:47,789 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 46 mathsat -unsat_core_generation=3 [2020-10-09 14:31:47,789 WARN L371 ceAbstractionStarter]: 7 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:31:47,790 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 8 thread instances. [2020-10-09 14:31:47,802 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,802 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,802 WARN L313 ript$VariableManager]: TermVariabe threadThread4of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,802 WARN L313 ript$VariableManager]: TermVariabe threadThread4of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,802 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,802 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,803 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,803 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,803 WARN L313 ript$VariableManager]: TermVariabe threadThread3of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,803 WARN L313 ript$VariableManager]: TermVariabe threadThread3of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,803 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,803 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,803 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,803 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,804 WARN L313 ript$VariableManager]: TermVariabe threadThread1of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,804 WARN L313 ript$VariableManager]: TermVariabe threadThread1of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,804 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,804 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,805 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,805 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,805 WARN L313 ript$VariableManager]: TermVariabe threadThread7of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,805 WARN L313 ript$VariableManager]: TermVariabe threadThread7of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,805 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,805 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,805 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,805 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe threadThread2of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe threadThread2of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe threadThread5of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe threadThread5of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,806 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,807 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,807 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,807 WARN L313 ript$VariableManager]: TermVariabe threadThread6of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,807 WARN L313 ript$VariableManager]: TermVariabe threadThread6of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,807 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,807 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,808 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of8ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,808 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of8ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,808 WARN L313 ript$VariableManager]: TermVariabe threadThread8of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,808 WARN L313 ript$VariableManager]: TermVariabe threadThread8of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,808 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,808 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,808 WARN L313 ript$VariableManager]: TermVariabe threadThread1of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,809 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,809 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,809 WARN L313 ript$VariableManager]: TermVariabe threadThread1of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,810 WARN L313 ript$VariableManager]: TermVariabe threadThread2of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,810 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,810 WARN L313 ript$VariableManager]: TermVariabe threadThread2of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,810 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,811 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,811 WARN L313 ript$VariableManager]: TermVariabe threadThread3of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,811 WARN L313 ript$VariableManager]: TermVariabe threadThread3of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,811 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,812 WARN L313 ript$VariableManager]: TermVariabe threadThread4of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,812 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,812 WARN L313 ript$VariableManager]: TermVariabe threadThread4of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,813 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,813 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,813 WARN L313 ript$VariableManager]: TermVariabe threadThread5of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,813 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,814 WARN L313 ript$VariableManager]: TermVariabe threadThread5of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,814 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,814 WARN L313 ript$VariableManager]: TermVariabe threadThread6of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,815 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,815 WARN L313 ript$VariableManager]: TermVariabe threadThread6of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,818 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,818 WARN L313 ript$VariableManager]: TermVariabe threadThread7of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,819 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,819 WARN L313 ript$VariableManager]: TermVariabe threadThread7of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,821 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of8ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,821 WARN L313 ript$VariableManager]: TermVariabe threadThread8of8ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,821 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of8ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,821 WARN L313 ript$VariableManager]: TermVariabe threadThread8of8ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:47,826 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:47,826 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:47,826 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:47,827 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:47,827 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:47,827 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:47,827 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:47,827 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:47,827 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:47,828 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 128 places, 126 transitions, 372 flow [2020-10-09 14:31:48,721 INFO L129 PetriNetUnfolder]: 1812/9659 cut-off events. [2020-10-09 14:31:48,722 INFO L130 PetriNetUnfolder]: For 1136/1136 co-relation queries the response was YES. [2020-10-09 14:31:48,804 INFO L80 FinitePrefix]: Finished finitePrefix Result has 10744 conditions, 9659 events. 1812/9659 cut-off events. For 1136/1136 co-relation queries the response was YES. Maximal size of possible extension queue 193. Compared 92471 event pairs, 522 based on Foata normal form. 0/8103 useless extension candidates. Maximal degree in co-relation 5322. Up to 1024 conditions per place. [2020-10-09 14:31:48,804 INFO L82 GeneralOperation]: Start removeDead. Operand has 128 places, 126 transitions, 372 flow [2020-10-09 14:31:48,833 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 122 places, 119 transitions, 358 flow [2020-10-09 14:31:48,837 INFO L129 PetriNetUnfolder]: 5/64 cut-off events. [2020-10-09 14:31:48,837 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:31:48,837 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:48,837 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] [2020-10-09 14:31:48,837 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:48,837 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:48,838 INFO L82 PathProgramCache]: Analyzing trace with hash 1517535393, now seen corresponding path program 1 times [2020-10-09 14:31:48,838 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:48,838 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1083156509] [2020-10-09 14:31:48,838 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 47 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 47 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:48,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:48,962 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:31:48,963 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:48,965 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-09 14:31:48,965 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:48,967 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-09 14:31:48,968 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1083156509] [2020-10-09 14:31:48,968 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:48,969 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:31:48,970 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [661400204] [2020-10-09 14:31:48,970 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:31:48,978 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:48,978 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:31:48,978 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:31:48,979 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 120 out of 126 [2020-10-09 14:31:48,979 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 122 places, 119 transitions, 358 flow. Second operand 2 states. [2020-10-09 14:31:48,979 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:48,979 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 120 of 126 [2020-10-09 14:31:48,980 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:49,745 INFO L129 PetriNetUnfolder]: 1033/7344 cut-off events. [2020-10-09 14:31:49,746 INFO L130 PetriNetUnfolder]: For 1136/1136 co-relation queries the response was YES. [2020-10-09 14:31:49,780 INFO L80 FinitePrefix]: Finished finitePrefix Result has 8430 conditions, 7344 events. 1033/7344 cut-off events. For 1136/1136 co-relation queries the response was YES. Maximal size of possible extension queue 153. Compared 69916 event pairs, 522 based on Foata normal form. 523/7344 useless extension candidates. Maximal degree in co-relation 8420. Up to 1024 conditions per place. [2020-10-09 14:31:49,799 INFO L132 encePairwiseOnDemand]: 121/126 looper letters, 0 selfloop transitions, 0 changer transitions 2/114 dead transitions. [2020-10-09 14:31:49,800 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 123 places, 114 transitions, 348 flow [2020-10-09 14:31:49,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:31:49,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:31:49,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 245 transitions. [2020-10-09 14:31:49,801 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9722222222222222 [2020-10-09 14:31:49,801 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 245 transitions. [2020-10-09 14:31:49,801 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 245 transitions. [2020-10-09 14:31:49,801 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:49,801 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 245 transitions. [2020-10-09 14:31:49,802 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:31:49,802 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:31:49,802 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:31:49,803 INFO L185 Difference]: Start difference. First operand has 122 places, 119 transitions, 358 flow. Second operand 2 states and 245 transitions. [2020-10-09 14:31:49,803 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 123 places, 114 transitions, 348 flow [2020-10-09 14:31:49,805 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 123 places, 114 transitions, 348 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:49,807 INFO L241 Difference]: Finished difference. Result has 123 places, 112 transitions, 344 flow [2020-10-09 14:31:49,807 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=126, PETRI_DIFFERENCE_MINUEND_FLOW=348, PETRI_DIFFERENCE_MINUEND_PLACES=122, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=114, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=344, PETRI_PLACES=123, PETRI_TRANSITIONS=112} [2020-10-09 14:31:49,808 INFO L341 CegarLoopForPetriNet]: 122 programPoint places, 1 predicate places. [2020-10-09 14:31:49,808 INFO L481 AbstractCegarLoop]: Abstraction has has 123 places, 112 transitions, 344 flow [2020-10-09 14:31:49,808 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:31:49,808 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:49,808 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] [2020-10-09 14:31:50,019 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 47 mathsat -unsat_core_generation=3 [2020-10-09 14:31:50,019 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:50,020 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:50,020 INFO L82 PathProgramCache]: Analyzing trace with hash -2058241278, now seen corresponding path program 1 times [2020-10-09 14:31:50,020 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:50,020 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [16487676] [2020-10-09 14:31:50,020 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 48 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 48 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:50,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:50,087 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:31:50,089 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:50,099 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-09 14:31:50,099 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:50,111 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-09 14:31:50,111 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [16487676] [2020-10-09 14:31:50,111 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:31:50,111 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:31:50,111 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2028020415] [2020-10-09 14:31:50,112 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:31:50,112 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:50,112 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:31:50,112 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:31:50,524 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 126 [2020-10-09 14:31:50,524 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 123 places, 112 transitions, 344 flow. Second operand 6 states. [2020-10-09 14:31:50,525 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:50,525 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 126 [2020-10-09 14:31:50,525 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:51,328 INFO L129 PetriNetUnfolder]: 1052/7485 cut-off events. [2020-10-09 14:31:51,328 INFO L130 PetriNetUnfolder]: For 1164/1164 co-relation queries the response was YES. [2020-10-09 14:31:51,361 INFO L80 FinitePrefix]: Finished finitePrefix Result has 10458 conditions, 7485 events. 1052/7485 cut-off events. For 1164/1164 co-relation queries the response was YES. Maximal size of possible extension queue 143. Compared 72177 event pairs, 550 based on Foata normal form. 0/6967 useless extension candidates. Maximal degree in co-relation 10447. Up to 1322 conditions per place. [2020-10-09 14:31:51,381 INFO L132 encePairwiseOnDemand]: 115/126 looper letters, 8 selfloop transitions, 11 changer transitions 0/116 dead transitions. [2020-10-09 14:31:51,381 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 125 places, 116 transitions, 390 flow [2020-10-09 14:31:51,382 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:31:51,382 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:31:51,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 546 transitions. [2020-10-09 14:31:51,383 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8666666666666667 [2020-10-09 14:31:51,383 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 546 transitions. [2020-10-09 14:31:51,383 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 546 transitions. [2020-10-09 14:31:51,384 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:51,384 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 546 transitions. [2020-10-09 14:31:51,385 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:31:51,385 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:31:51,386 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:31:51,386 INFO L185 Difference]: Start difference. First operand has 123 places, 112 transitions, 344 flow. Second operand 5 states and 546 transitions. [2020-10-09 14:31:51,386 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 125 places, 116 transitions, 390 flow [2020-10-09 14:31:51,388 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 125 places, 116 transitions, 390 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:31:51,390 INFO L241 Difference]: Finished difference. Result has 127 places, 116 transitions, 397 flow [2020-10-09 14:31:51,390 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=126, PETRI_DIFFERENCE_MINUEND_FLOW=344, PETRI_DIFFERENCE_MINUEND_PLACES=121, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=397, PETRI_PLACES=127, PETRI_TRANSITIONS=116} [2020-10-09 14:31:51,390 INFO L341 CegarLoopForPetriNet]: 122 programPoint places, 5 predicate places. [2020-10-09 14:31:51,391 INFO L481 AbstractCegarLoop]: Abstraction has has 127 places, 116 transitions, 397 flow [2020-10-09 14:31:51,391 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:31:51,391 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:51,391 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, 1, 1, 1, 1] [2020-10-09 14:31:51,602 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 48 mathsat -unsat_core_generation=3 [2020-10-09 14:31:51,603 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:51,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:51,603 INFO L82 PathProgramCache]: Analyzing trace with hash -1648552222, now seen corresponding path program 1 times [2020-10-09 14:31:51,604 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:51,604 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1680183976] [2020-10-09 14:31:51,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 49 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 49 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:51,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:51,683 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:51,684 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:51,722 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:51,722 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:51,756 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:51,757 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1680183976] [2020-10-09 14:31:51,757 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [1908945768] [2020-10-09 14:31:51,757 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 50 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 50 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:51,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:51,957 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:51,959 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:51,972 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:51,973 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:51,985 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:51,985 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [282891104] [2020-10-09 14:31:51,985 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 51 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:52,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:52,166 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:31:52,168 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:52,176 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:52,176 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:52,185 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:52,185 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:52,186 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:31:52,186 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1975561943] [2020-10-09 14:31:52,187 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:31:52,187 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:52,189 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:31:52,189 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:31:53,027 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 103 out of 126 [2020-10-09 14:31:53,028 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 127 places, 116 transitions, 397 flow. Second operand 10 states. [2020-10-09 14:31:53,028 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:53,028 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 103 of 126 [2020-10-09 14:31:53,028 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:54,126 INFO L129 PetriNetUnfolder]: 1049/7460 cut-off events. [2020-10-09 14:31:54,126 INFO L130 PetriNetUnfolder]: For 3290/3290 co-relation queries the response was YES. [2020-10-09 14:31:54,147 INFO L80 FinitePrefix]: Finished finitePrefix Result has 12336 conditions, 7460 events. 1049/7460 cut-off events. For 3290/3290 co-relation queries the response was YES. Maximal size of possible extension queue 143. Compared 72343 event pairs, 551 based on Foata normal form. 2/7462 useless extension candidates. Maximal degree in co-relation 12322. Up to 1321 conditions per place. [2020-10-09 14:31:54,158 INFO L132 encePairwiseOnDemand]: 114/126 looper letters, 12 selfloop transitions, 16 changer transitions 0/123 dead transitions. [2020-10-09 14:31:54,159 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 136 places, 123 transitions, 476 flow [2020-10-09 14:31:54,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:31:54,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:31:54,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1060 transitions. [2020-10-09 14:31:54,160 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8412698412698413 [2020-10-09 14:31:54,160 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 1060 transitions. [2020-10-09 14:31:54,160 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 1060 transitions. [2020-10-09 14:31:54,160 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:54,161 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 1060 transitions. [2020-10-09 14:31:54,161 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:31:54,163 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:31:54,163 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:31:54,163 INFO L185 Difference]: Start difference. First operand has 127 places, 116 transitions, 397 flow. Second operand 10 states and 1060 transitions. [2020-10-09 14:31:54,163 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 136 places, 123 transitions, 476 flow [2020-10-09 14:31:54,170 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 135 places, 123 transitions, 475 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:31:54,172 INFO L241 Difference]: Finished difference. Result has 138 places, 122 transitions, 475 flow [2020-10-09 14:31:54,172 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=126, PETRI_DIFFERENCE_MINUEND_FLOW=396, PETRI_DIFFERENCE_MINUEND_PLACES=126, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=116, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=475, PETRI_PLACES=138, PETRI_TRANSITIONS=122} [2020-10-09 14:31:54,173 INFO L341 CegarLoopForPetriNet]: 122 programPoint places, 16 predicate places. [2020-10-09 14:31:54,173 INFO L481 AbstractCegarLoop]: Abstraction has has 138 places, 122 transitions, 475 flow [2020-10-09 14:31:54,173 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:31:54,173 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:54,173 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:31:54,776 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 50 cvc4 --incremental --print-success --lang smt --rewrite-divk,51 z3 -smt2 -in SMTLIB2_COMPLIANT=true,49 mathsat -unsat_core_generation=3 [2020-10-09 14:31:54,776 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:54,777 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:54,777 INFO L82 PathProgramCache]: Analyzing trace with hash -677266843, now seen corresponding path program 1 times [2020-10-09 14:31:54,778 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:54,778 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [852222474] [2020-10-09 14:31:54,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 52 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 52 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:54,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:54,870 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:54,872 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:54,949 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:54,949 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:55,041 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:55,042 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [852222474] [2020-10-09 14:31:55,042 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [1044287098] [2020-10-09 14:31:55,043 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 53 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 53 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:55,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:55,225 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:55,226 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:55,240 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:55,240 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:55,255 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:55,256 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1430689252] [2020-10-09 14:31:55,256 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 54 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:31:55,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:31:55,341 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:31:55,342 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:31:55,353 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:55,353 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:31:55,369 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:31:55,369 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:31:55,369 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 10, 10, 10] total 18 [2020-10-09 14:31:55,369 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [372509338] [2020-10-09 14:31:55,370 INFO L461 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-10-09 14:31:55,370 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:31:55,370 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-10-09 14:31:55,370 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=215, Unknown=0, NotChecked=0, Total=306 [2020-10-09 14:31:57,500 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 103 out of 126 [2020-10-09 14:31:57,502 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 138 places, 122 transitions, 475 flow. Second operand 18 states. [2020-10-09 14:31:57,502 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:31:57,502 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 103 of 126 [2020-10-09 14:31:57,502 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:31:58,794 INFO L129 PetriNetUnfolder]: 1031/7350 cut-off events. [2020-10-09 14:31:58,794 INFO L130 PetriNetUnfolder]: For 8931/8931 co-relation queries the response was YES. [2020-10-09 14:31:58,835 INFO L80 FinitePrefix]: Finished finitePrefix Result has 14224 conditions, 7350 events. 1031/7350 cut-off events. For 8931/8931 co-relation queries the response was YES. Maximal size of possible extension queue 196. Compared 77259 event pairs, 649 based on Foata normal form. 4/7354 useless extension candidates. Maximal degree in co-relation 14207. Up to 1291 conditions per place. [2020-10-09 14:31:58,850 INFO L132 encePairwiseOnDemand]: 114/126 looper letters, 16 selfloop transitions, 28 changer transitions 0/139 dead transitions. [2020-10-09 14:31:58,851 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 159 places, 139 transitions, 674 flow [2020-10-09 14:31:58,851 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-10-09 14:31:58,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-10-09 14:31:58,852 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2314 transitions. [2020-10-09 14:31:58,853 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8347763347763347 [2020-10-09 14:31:58,853 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 2314 transitions. [2020-10-09 14:31:58,853 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 2314 transitions. [2020-10-09 14:31:58,854 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:31:58,854 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 2314 transitions. [2020-10-09 14:31:58,856 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 23 states. [2020-10-09 14:31:58,858 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 23 states. [2020-10-09 14:31:58,858 INFO L81 ComplementDD]: Finished complementDD. Result 23 states. [2020-10-09 14:31:58,858 INFO L185 Difference]: Start difference. First operand has 138 places, 122 transitions, 475 flow. Second operand 22 states and 2314 transitions. [2020-10-09 14:31:58,859 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 159 places, 139 transitions, 674 flow [2020-10-09 14:31:58,875 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 157 places, 139 transitions, 669 flow, removed 0 selfloop flow, removed 2 redundant places. [2020-10-09 14:31:58,877 INFO L241 Difference]: Finished difference. Result has 162 places, 135 transitions, 640 flow [2020-10-09 14:31:58,878 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=126, PETRI_DIFFERENCE_MINUEND_FLOW=470, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=122, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=640, PETRI_PLACES=162, PETRI_TRANSITIONS=135} [2020-10-09 14:31:58,878 INFO L341 CegarLoopForPetriNet]: 122 programPoint places, 40 predicate places. [2020-10-09 14:31:58,878 INFO L481 AbstractCegarLoop]: Abstraction has has 162 places, 135 transitions, 640 flow [2020-10-09 14:31:58,878 INFO L482 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-10-09 14:31:58,878 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:31:58,878 INFO L255 CegarLoopForPetriNet]: trace histogram [9, 9, 9, 9, 9, 9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:31:59,485 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 54 z3 -smt2 -in SMTLIB2_COMPLIANT=true,52 mathsat -unsat_core_generation=3,53 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:31:59,486 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:31:59,486 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:31:59,487 INFO L82 PathProgramCache]: Analyzing trace with hash 1447917757, now seen corresponding path program 1 times [2020-10-09 14:31:59,488 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:31:59,488 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1541306790] [2020-10-09 14:31:59,488 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 55 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 55 with mathsat -unsat_core_generation=3 [2020-10-09 14:31:59,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:59,618 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:59,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:31:59,675 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:31:59,724 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:31:59,724 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:31:59,924 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 55 mathsat -unsat_core_generation=3 [2020-10-09 14:31:59,925 WARN L371 ceAbstractionStarter]: 8 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:31:59,925 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 9 thread instances. [2020-10-09 14:31:59,936 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe threadThread2of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe threadThread2of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe threadThread3of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,937 WARN L313 ript$VariableManager]: TermVariabe threadThread3of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe threadThread9of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe threadThread9of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,938 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe threadThread8of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe threadThread8of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe threadThread7of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe threadThread7of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,939 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe threadThread5of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe threadThread5of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe threadThread6of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,940 WARN L313 ript$VariableManager]: TermVariabe threadThread6of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,941 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,941 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,941 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,941 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,941 WARN L313 ript$VariableManager]: TermVariabe threadThread1of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,941 WARN L313 ript$VariableManager]: TermVariabe threadThread1of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,941 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,941 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of9ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of9ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe threadThread4of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe threadThread4of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe threadThread1of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe threadThread1of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,942 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,943 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,944 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,944 WARN L313 ript$VariableManager]: TermVariabe threadThread2of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,944 WARN L313 ript$VariableManager]: TermVariabe threadThread2of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,945 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,945 WARN L313 ript$VariableManager]: TermVariabe threadThread3of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,945 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,945 WARN L313 ript$VariableManager]: TermVariabe threadThread3of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,946 WARN L313 ript$VariableManager]: TermVariabe threadThread4of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,946 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,946 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,946 WARN L313 ript$VariableManager]: TermVariabe threadThread4of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,947 WARN L313 ript$VariableManager]: TermVariabe threadThread5of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,947 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,948 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,948 WARN L313 ript$VariableManager]: TermVariabe threadThread5of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,949 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,949 WARN L313 ript$VariableManager]: TermVariabe threadThread6of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,949 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,950 WARN L313 ript$VariableManager]: TermVariabe threadThread6of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,951 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,951 WARN L313 ript$VariableManager]: TermVariabe threadThread7of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,951 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,951 WARN L313 ript$VariableManager]: TermVariabe threadThread7of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,952 WARN L313 ript$VariableManager]: TermVariabe threadThread8of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,952 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,953 WARN L313 ript$VariableManager]: TermVariabe threadThread8of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,953 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,954 WARN L313 ript$VariableManager]: TermVariabe threadThread9of9ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,954 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of9ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,954 WARN L313 ript$VariableManager]: TermVariabe threadThread9of9ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,954 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of9ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:31:59,960 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:31:59,960 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:31:59,961 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:31:59,961 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:31:59,961 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:31:59,961 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:31:59,961 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:31:59,961 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:31:59,961 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:31:59,963 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 135 places, 132 transitions, 408 flow [2020-10-09 14:32:03,063 INFO L129 PetriNetUnfolder]: 3862/19406 cut-off events. [2020-10-09 14:32:03,063 INFO L130 PetriNetUnfolder]: For 2460/2460 co-relation queries the response was YES. [2020-10-09 14:32:03,152 INFO L80 FinitePrefix]: Finished finitePrefix Result has 21783 conditions, 19406 events. 3862/19406 cut-off events. For 2460/2460 co-relation queries the response was YES. Maximal size of possible extension queue 377. Compared 213935 event pairs, 1291 based on Foata normal form. 0/16312 useless extension candidates. Maximal degree in co-relation 10726. Up to 2304 conditions per place. [2020-10-09 14:32:03,152 INFO L82 GeneralOperation]: Start removeDead. Operand has 135 places, 132 transitions, 408 flow [2020-10-09 14:32:03,183 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 129 places, 125 transitions, 394 flow [2020-10-09 14:32:03,186 INFO L129 PetriNetUnfolder]: 5/65 cut-off events. [2020-10-09 14:32:03,186 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:32:03,186 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:03,186 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] [2020-10-09 14:32:03,187 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:03,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:03,187 INFO L82 PathProgramCache]: Analyzing trace with hash -747055067, now seen corresponding path program 1 times [2020-10-09 14:32:03,187 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:03,187 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1607557338] [2020-10-09 14:32:03,187 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 56 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 56 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:03,263 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:03,264 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:32:03,265 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:03,267 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-09 14:32:03,267 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:03,268 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-09 14:32:03,269 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1607557338] [2020-10-09 14:32:03,269 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:32:03,269 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:32:03,269 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [337267731] [2020-10-09 14:32:03,270 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:32:03,270 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:03,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:32:03,270 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:32:03,270 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 132 [2020-10-09 14:32:03,271 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 129 places, 125 transitions, 394 flow. Second operand 2 states. [2020-10-09 14:32:03,271 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:03,271 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 132 [2020-10-09 14:32:03,271 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:32:04,945 INFO L129 PetriNetUnfolder]: 2314/14786 cut-off events. [2020-10-09 14:32:04,946 INFO L130 PetriNetUnfolder]: For 2460/2460 co-relation queries the response was YES. [2020-10-09 14:32:05,017 INFO L80 FinitePrefix]: Finished finitePrefix Result has 17164 conditions, 14786 events. 2314/14786 cut-off events. For 2460/2460 co-relation queries the response was YES. Maximal size of possible extension queue 302. Compared 162012 event pairs, 1291 based on Foata normal form. 1036/14786 useless extension candidates. Maximal degree in co-relation 17153. Up to 2304 conditions per place. [2020-10-09 14:32:05,044 INFO L132 encePairwiseOnDemand]: 127/132 looper letters, 0 selfloop transitions, 0 changer transitions 2/120 dead transitions. [2020-10-09 14:32:05,044 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 130 places, 120 transitions, 384 flow [2020-10-09 14:32:05,044 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:32:05,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:32:05,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 257 transitions. [2020-10-09 14:32:05,045 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9734848484848485 [2020-10-09 14:32:05,045 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 257 transitions. [2020-10-09 14:32:05,045 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 257 transitions. [2020-10-09 14:32:05,045 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:32:05,045 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 257 transitions. [2020-10-09 14:32:05,046 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:32:05,046 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:32:05,046 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:32:05,046 INFO L185 Difference]: Start difference. First operand has 129 places, 125 transitions, 394 flow. Second operand 2 states and 257 transitions. [2020-10-09 14:32:05,046 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 130 places, 120 transitions, 384 flow [2020-10-09 14:32:05,049 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 130 places, 120 transitions, 384 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:32:05,050 INFO L241 Difference]: Finished difference. Result has 130 places, 118 transitions, 380 flow [2020-10-09 14:32:05,050 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=132, PETRI_DIFFERENCE_MINUEND_FLOW=384, PETRI_DIFFERENCE_MINUEND_PLACES=129, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=120, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=380, PETRI_PLACES=130, PETRI_TRANSITIONS=118} [2020-10-09 14:32:05,050 INFO L341 CegarLoopForPetriNet]: 129 programPoint places, 1 predicate places. [2020-10-09 14:32:05,051 INFO L481 AbstractCegarLoop]: Abstraction has has 130 places, 118 transitions, 380 flow [2020-10-09 14:32:05,051 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:32:05,051 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:05,051 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] [2020-10-09 14:32:05,251 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 56 mathsat -unsat_core_generation=3 [2020-10-09 14:32:05,252 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:05,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:05,252 INFO L82 PathProgramCache]: Analyzing trace with hash -27864442, now seen corresponding path program 1 times [2020-10-09 14:32:05,253 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:05,253 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1339902457] [2020-10-09 14:32:05,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 57 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 57 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:05,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:05,329 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:32:05,329 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:05,341 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-09 14:32:05,341 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:05,352 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-09 14:32:05,353 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1339902457] [2020-10-09 14:32:05,353 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:32:05,353 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:32:05,353 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [658160885] [2020-10-09 14:32:05,354 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:32:05,354 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:05,354 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:32:05,354 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:32:05,688 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 111 out of 132 [2020-10-09 14:32:05,688 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 130 places, 118 transitions, 380 flow. Second operand 6 states. [2020-10-09 14:32:05,689 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:05,689 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 111 of 132 [2020-10-09 14:32:05,689 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:32:07,466 INFO L129 PetriNetUnfolder]: 2340/14970 cut-off events. [2020-10-09 14:32:07,467 INFO L130 PetriNetUnfolder]: For 2496/2496 co-relation queries the response was YES. [2020-10-09 14:32:07,546 INFO L80 FinitePrefix]: Finished finitePrefix Result has 21048 conditions, 14970 events. 2340/14970 cut-off events. For 2496/2496 co-relation queries the response was YES. Maximal size of possible extension queue 286. Compared 165460 event pairs, 1327 based on Foata normal form. 0/13939 useless extension candidates. Maximal degree in co-relation 21036. Up to 2612 conditions per place. [2020-10-09 14:32:07,574 INFO L132 encePairwiseOnDemand]: 121/132 looper letters, 8 selfloop transitions, 11 changer transitions 0/122 dead transitions. [2020-10-09 14:32:07,574 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 132 places, 122 transitions, 426 flow [2020-10-09 14:32:07,574 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:32:07,574 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:32:07,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 576 transitions. [2020-10-09 14:32:07,575 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8727272727272727 [2020-10-09 14:32:07,575 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 576 transitions. [2020-10-09 14:32:07,575 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 576 transitions. [2020-10-09 14:32:07,576 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:32:07,576 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 576 transitions. [2020-10-09 14:32:07,576 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:32:07,577 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:32:07,577 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:32:07,577 INFO L185 Difference]: Start difference. First operand has 130 places, 118 transitions, 380 flow. Second operand 5 states and 576 transitions. [2020-10-09 14:32:07,577 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 132 places, 122 transitions, 426 flow [2020-10-09 14:32:07,581 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 132 places, 122 transitions, 426 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:32:07,582 INFO L241 Difference]: Finished difference. Result has 134 places, 122 transitions, 433 flow [2020-10-09 14:32:07,582 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=132, PETRI_DIFFERENCE_MINUEND_FLOW=380, PETRI_DIFFERENCE_MINUEND_PLACES=128, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=118, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=109, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=433, PETRI_PLACES=134, PETRI_TRANSITIONS=122} [2020-10-09 14:32:07,583 INFO L341 CegarLoopForPetriNet]: 129 programPoint places, 5 predicate places. [2020-10-09 14:32:07,583 INFO L481 AbstractCegarLoop]: Abstraction has has 134 places, 122 transitions, 433 flow [2020-10-09 14:32:07,583 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:32:07,583 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:07,583 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, 1, 1, 1, 1] [2020-10-09 14:32:07,783 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 57 mathsat -unsat_core_generation=3 [2020-10-09 14:32:07,784 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:07,784 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:07,784 INFO L82 PathProgramCache]: Analyzing trace with hash 54805795, now seen corresponding path program 1 times [2020-10-09 14:32:07,785 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:07,785 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [813473433] [2020-10-09 14:32:07,785 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 58 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 58 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:07,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:07,873 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:32:07,874 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:07,915 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:07,915 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:07,950 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:07,950 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [813473433] [2020-10-09 14:32:07,950 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [731570471] [2020-10-09 14:32:07,950 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 59 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 59 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:32:08,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:08,147 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:32:08,148 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:08,205 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:08,205 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:08,214 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:08,215 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [648261408] [2020-10-09 14:32:08,215 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 60 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:32:08,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:08,310 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:32:08,311 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:08,319 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:08,319 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:08,326 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:08,326 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:32:08,326 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:32:08,326 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [563489961] [2020-10-09 14:32:08,327 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:32:08,327 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:08,327 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:32:08,327 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:32:08,992 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 109 out of 132 [2020-10-09 14:32:08,993 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 134 places, 122 transitions, 433 flow. Second operand 10 states. [2020-10-09 14:32:08,993 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:08,994 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 109 of 132 [2020-10-09 14:32:08,994 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:32:11,143 INFO L129 PetriNetUnfolder]: 2337/14945 cut-off events. [2020-10-09 14:32:11,144 INFO L130 PetriNetUnfolder]: For 6695/6695 co-relation queries the response was YES. [2020-10-09 14:32:11,219 INFO L80 FinitePrefix]: Finished finitePrefix Result has 24744 conditions, 14945 events. 2337/14945 cut-off events. For 6695/6695 co-relation queries the response was YES. Maximal size of possible extension queue 286. Compared 165402 event pairs, 1328 based on Foata normal form. 2/14947 useless extension candidates. Maximal degree in co-relation 24729. Up to 2612 conditions per place. [2020-10-09 14:32:11,245 INFO L132 encePairwiseOnDemand]: 120/132 looper letters, 12 selfloop transitions, 16 changer transitions 0/129 dead transitions. [2020-10-09 14:32:11,245 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 143 places, 129 transitions, 512 flow [2020-10-09 14:32:11,246 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:32:11,246 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:32:11,247 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1120 transitions. [2020-10-09 14:32:11,247 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8484848484848485 [2020-10-09 14:32:11,247 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 1120 transitions. [2020-10-09 14:32:11,248 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 1120 transitions. [2020-10-09 14:32:11,248 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:32:11,248 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 1120 transitions. [2020-10-09 14:32:11,249 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:32:11,250 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:32:11,250 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:32:11,250 INFO L185 Difference]: Start difference. First operand has 134 places, 122 transitions, 433 flow. Second operand 10 states and 1120 transitions. [2020-10-09 14:32:11,250 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 143 places, 129 transitions, 512 flow [2020-10-09 14:32:11,261 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 142 places, 129 transitions, 511 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:32:11,262 INFO L241 Difference]: Finished difference. Result has 145 places, 128 transitions, 511 flow [2020-10-09 14:32:11,262 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=132, PETRI_DIFFERENCE_MINUEND_FLOW=432, PETRI_DIFFERENCE_MINUEND_PLACES=133, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=122, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=109, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=511, PETRI_PLACES=145, PETRI_TRANSITIONS=128} [2020-10-09 14:32:11,263 INFO L341 CegarLoopForPetriNet]: 129 programPoint places, 16 predicate places. [2020-10-09 14:32:11,263 INFO L481 AbstractCegarLoop]: Abstraction has has 145 places, 128 transitions, 511 flow [2020-10-09 14:32:11,263 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:32:11,263 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:11,263 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:32:11,872 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 58 mathsat -unsat_core_generation=3,60 z3 -smt2 -in SMTLIB2_COMPLIANT=true,59 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:32:11,872 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:11,873 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:11,873 INFO L82 PathProgramCache]: Analyzing trace with hash 334118874, now seen corresponding path program 1 times [2020-10-09 14:32:11,873 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:11,874 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1201191352] [2020-10-09 14:32:11,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 61 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 61 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:11,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:11,970 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:32:11,971 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:12,063 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:12,063 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:12,147 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:12,147 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1201191352] [2020-10-09 14:32:12,147 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [64549633] [2020-10-09 14:32:12,148 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 62 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 62 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:32:12,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:12,349 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:32:12,350 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:12,366 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:12,367 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:12,384 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:12,384 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1383666372] [2020-10-09 14:32:12,384 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 63 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:32:12,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:12,490 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:32:12,492 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:12,508 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:12,508 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:12,522 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:12,522 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:32:12,523 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 10, 10, 10] total 18 [2020-10-09 14:32:12,523 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [853575158] [2020-10-09 14:32:12,523 INFO L461 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-10-09 14:32:12,523 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:12,523 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-10-09 14:32:12,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=215, Unknown=0, NotChecked=0, Total=306 [2020-10-09 14:32:14,594 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 109 out of 132 [2020-10-09 14:32:14,596 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 145 places, 128 transitions, 511 flow. Second operand 18 states. [2020-10-09 14:32:14,596 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:14,596 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 109 of 132 [2020-10-09 14:32:14,596 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:32:16,992 INFO L129 PetriNetUnfolder]: 2319/14835 cut-off events. [2020-10-09 14:32:16,992 INFO L130 PetriNetUnfolder]: For 18032/18032 co-relation queries the response was YES. [2020-10-09 14:32:17,093 INFO L80 FinitePrefix]: Finished finitePrefix Result has 28697 conditions, 14835 events. 2319/14835 cut-off events. For 18032/18032 co-relation queries the response was YES. Maximal size of possible extension queue 322. Compared 172621 event pairs, 1426 based on Foata normal form. 4/14839 useless extension candidates. Maximal degree in co-relation 28679. Up to 2582 conditions per place. [2020-10-09 14:32:17,126 INFO L132 encePairwiseOnDemand]: 120/132 looper letters, 16 selfloop transitions, 28 changer transitions 0/145 dead transitions. [2020-10-09 14:32:17,126 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 166 places, 145 transitions, 710 flow [2020-10-09 14:32:17,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-10-09 14:32:17,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-10-09 14:32:17,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2446 transitions. [2020-10-09 14:32:17,129 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8422865013774105 [2020-10-09 14:32:17,129 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 2446 transitions. [2020-10-09 14:32:17,129 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 2446 transitions. [2020-10-09 14:32:17,130 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:32:17,130 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 2446 transitions. [2020-10-09 14:32:17,132 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 23 states. [2020-10-09 14:32:17,135 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 23 states. [2020-10-09 14:32:17,135 INFO L81 ComplementDD]: Finished complementDD. Result 23 states. [2020-10-09 14:32:17,135 INFO L185 Difference]: Start difference. First operand has 145 places, 128 transitions, 511 flow. Second operand 22 states and 2446 transitions. [2020-10-09 14:32:17,135 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 166 places, 145 transitions, 710 flow [2020-10-09 14:32:17,174 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 164 places, 145 transitions, 705 flow, removed 0 selfloop flow, removed 2 redundant places. [2020-10-09 14:32:17,177 INFO L241 Difference]: Finished difference. Result has 169 places, 141 transitions, 676 flow [2020-10-09 14:32:17,177 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=132, PETRI_DIFFERENCE_MINUEND_FLOW=506, PETRI_DIFFERENCE_MINUEND_PLACES=143, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=110, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=676, PETRI_PLACES=169, PETRI_TRANSITIONS=141} [2020-10-09 14:32:17,177 INFO L341 CegarLoopForPetriNet]: 129 programPoint places, 40 predicate places. [2020-10-09 14:32:17,177 INFO L481 AbstractCegarLoop]: Abstraction has has 169 places, 141 transitions, 676 flow [2020-10-09 14:32:17,177 INFO L482 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-10-09 14:32:17,178 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:17,178 INFO L255 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:32:17,789 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 61 mathsat -unsat_core_generation=3,62 cvc4 --incremental --print-success --lang smt --rewrite-divk,63 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:32:17,790 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:17,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:17,790 INFO L82 PathProgramCache]: Analyzing trace with hash 1105660604, now seen corresponding path program 1 times [2020-10-09 14:32:17,791 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:17,791 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [749392692] [2020-10-09 14:32:17,792 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 64 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 64 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:17,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:17,903 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:32:17,904 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:18,142 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:18,143 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:18,397 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:18,397 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [749392692] [2020-10-09 14:32:18,397 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [385412548] [2020-10-09 14:32:18,398 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 65 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 65 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:32:18,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:18,650 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:32:18,652 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:18,690 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:18,691 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:19,031 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:19,031 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [287788027] [2020-10-09 14:32:19,031 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 66 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 66 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:32:19,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:19,142 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:32:19,144 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:19,182 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:19,183 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:19,216 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:19,216 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:32:19,217 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18, 18, 18, 18] total 34 [2020-10-09 14:32:19,217 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1885712492] [2020-10-09 14:32:19,217 INFO L461 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-10-09 14:32:19,218 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:19,219 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-10-09 14:32:19,219 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=307, Invalid=815, Unknown=0, NotChecked=0, Total=1122 [2020-10-09 14:32:25,737 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 109 out of 132 [2020-10-09 14:32:25,740 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 169 places, 141 transitions, 676 flow. Second operand 34 states. [2020-10-09 14:32:25,740 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:25,740 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 109 of 132 [2020-10-09 14:32:25,740 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:32:26,495 INFO L129 PetriNetUnfolder]: 0/177 cut-off events. [2020-10-09 14:32:26,495 INFO L130 PetriNetUnfolder]: For 320/320 co-relation queries the response was YES. [2020-10-09 14:32:26,496 INFO L80 FinitePrefix]: Finished finitePrefix Result has 435 conditions, 177 events. 0/177 cut-off events. For 320/320 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 71 event pairs, 0 based on Foata normal form. 3/180 useless extension candidates. Maximal degree in co-relation 0. Up to 15 conditions per place. [2020-10-09 14:32:26,497 INFO L132 encePairwiseOnDemand]: 126/132 looper letters, 12 selfloop transitions, 29 changer transitions 0/116 dead transitions. [2020-10-09 14:32:26,497 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 174 places, 116 transitions, 693 flow [2020-10-09 14:32:26,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2020-10-09 14:32:26,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2020-10-09 14:32:26,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 3423 transitions. [2020-10-09 14:32:26,502 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8365102639296188 [2020-10-09 14:32:26,502 INFO L72 ComplementDD]: Start complementDD. Operand 31 states and 3423 transitions. [2020-10-09 14:32:26,502 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31 states and 3423 transitions. [2020-10-09 14:32:26,503 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:32:26,503 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 31 states and 3423 transitions. [2020-10-09 14:32:26,507 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 32 states. [2020-10-09 14:32:26,511 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 32 states. [2020-10-09 14:32:26,511 INFO L81 ComplementDD]: Finished complementDD. Result 32 states. [2020-10-09 14:32:26,512 INFO L185 Difference]: Start difference. First operand has 169 places, 141 transitions, 676 flow. Second operand 31 states and 3423 transitions. [2020-10-09 14:32:26,512 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 174 places, 116 transitions, 693 flow [2020-10-09 14:32:26,514 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 160 places, 116 transitions, 560 flow, removed 44 selfloop flow, removed 14 redundant places. [2020-10-09 14:32:26,516 INFO L241 Difference]: Finished difference. Result has 160 places, 110 transitions, 477 flow [2020-10-09 14:32:26,517 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=132, PETRI_DIFFERENCE_MINUEND_FLOW=377, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=81, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=477, PETRI_PLACES=160, PETRI_TRANSITIONS=110} [2020-10-09 14:32:26,517 INFO L341 CegarLoopForPetriNet]: 129 programPoint places, 31 predicate places. [2020-10-09 14:32:26,517 INFO L481 AbstractCegarLoop]: Abstraction has has 160 places, 110 transitions, 477 flow [2020-10-09 14:32:26,517 INFO L482 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-10-09 14:32:26,517 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:26,518 INFO L255 CegarLoopForPetriNet]: trace histogram [10, 10, 10, 10, 10, 10, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:32:27,132 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 66 z3 -smt2 -in SMTLIB2_COMPLIANT=true,65 cvc4 --incremental --print-success --lang smt --rewrite-divk,64 mathsat -unsat_core_generation=3 [2020-10-09 14:32:27,133 INFO L429 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:27,133 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:27,134 INFO L82 PathProgramCache]: Analyzing trace with hash 1416802912, now seen corresponding path program 1 times [2020-10-09 14:32:27,135 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:27,135 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1833480575] [2020-10-09 14:32:27,135 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 67 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 67 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:27,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:32:27,279 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:32:27,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:32:27,339 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:32:27,389 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:32:27,389 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:32:27,591 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 67 mathsat -unsat_core_generation=3 [2020-10-09 14:32:27,591 WARN L371 ceAbstractionStarter]: 9 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:32:27,592 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 10 thread instances. [2020-10-09 14:32:27,605 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,605 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,605 WARN L313 ript$VariableManager]: TermVariabe threadThread1of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,606 WARN L313 ript$VariableManager]: TermVariabe threadThread1of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,606 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,606 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,606 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,606 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,607 WARN L313 ript$VariableManager]: TermVariabe threadThread9of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,607 WARN L313 ript$VariableManager]: TermVariabe threadThread9of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,607 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,607 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,607 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,607 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,608 WARN L313 ript$VariableManager]: TermVariabe threadThread2of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,608 WARN L313 ript$VariableManager]: TermVariabe threadThread2of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,608 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,608 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,608 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,608 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,608 WARN L313 ript$VariableManager]: TermVariabe threadThread8of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,608 WARN L313 ript$VariableManager]: TermVariabe threadThread8of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe threadThread3of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe threadThread3of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,609 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,610 WARN L313 ript$VariableManager]: TermVariabe threadThread7of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,610 WARN L313 ript$VariableManager]: TermVariabe threadThread7of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,610 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,610 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,610 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,610 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,610 WARN L313 ript$VariableManager]: TermVariabe threadThread10of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,610 WARN L313 ript$VariableManager]: TermVariabe threadThread10of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,611 WARN L313 ript$VariableManager]: TermVariabe threadThread5of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,611 WARN L313 ript$VariableManager]: TermVariabe threadThread5of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,611 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe threadThread4of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe threadThread4of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of10ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of10ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe threadThread6of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe threadThread6of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,612 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,613 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,613 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,613 WARN L313 ript$VariableManager]: TermVariabe threadThread1of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,613 WARN L313 ript$VariableManager]: TermVariabe threadThread1of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,614 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,614 WARN L313 ript$VariableManager]: TermVariabe threadThread2of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,614 WARN L313 ript$VariableManager]: TermVariabe threadThread2of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,614 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,615 WARN L313 ript$VariableManager]: TermVariabe threadThread3of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,615 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,615 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,616 WARN L313 ript$VariableManager]: TermVariabe threadThread3of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,617 WARN L313 ript$VariableManager]: TermVariabe threadThread4of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,617 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,617 WARN L313 ript$VariableManager]: TermVariabe threadThread4of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,617 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,619 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,619 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,619 WARN L313 ript$VariableManager]: TermVariabe threadThread5of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,619 WARN L313 ript$VariableManager]: TermVariabe threadThread5of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,620 WARN L313 ript$VariableManager]: TermVariabe threadThread6of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,620 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,620 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,620 WARN L313 ript$VariableManager]: TermVariabe threadThread6of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,621 WARN L313 ript$VariableManager]: TermVariabe threadThread7of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,621 WARN L313 ript$VariableManager]: TermVariabe threadThread7of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,621 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,621 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,622 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,622 WARN L313 ript$VariableManager]: TermVariabe threadThread8of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,622 WARN L313 ript$VariableManager]: TermVariabe threadThread8of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,623 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,623 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,623 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,624 WARN L313 ript$VariableManager]: TermVariabe threadThread9of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,624 WARN L313 ript$VariableManager]: TermVariabe threadThread9of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,625 WARN L313 ript$VariableManager]: TermVariabe threadThread10of10ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,625 WARN L313 ript$VariableManager]: TermVariabe threadThread10of10ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,625 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of10ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,625 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of10ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:32:27,637 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:32:27,637 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:32:27,637 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:32:27,637 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:32:27,637 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:32:27,637 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:32:27,638 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:32:27,638 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:32:27,638 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:32:27,640 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 142 places, 138 transitions, 446 flow [2020-10-09 14:32:33,876 INFO L129 PetriNetUnfolder]: 8216/39137 cut-off events. [2020-10-09 14:32:33,876 INFO L130 PetriNetUnfolder]: For 5330/5330 co-relation queries the response was YES. [2020-10-09 14:32:34,163 INFO L80 FinitePrefix]: Finished finitePrefix Result has 44343 conditions, 39137 events. 8216/39137 cut-off events. For 5330/5330 co-relation queries the response was YES. Maximal size of possible extension queue 715. Compared 484170 event pairs, 3084 based on Foata normal form. 0/32969 useless extension candidates. Maximal degree in co-relation 21763. Up to 5120 conditions per place. [2020-10-09 14:32:34,163 INFO L82 GeneralOperation]: Start removeDead. Operand has 142 places, 138 transitions, 446 flow [2020-10-09 14:32:34,241 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 136 places, 131 transitions, 432 flow [2020-10-09 14:32:34,243 INFO L129 PetriNetUnfolder]: 6/68 cut-off events. [2020-10-09 14:32:34,244 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:32:34,244 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:34,244 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] [2020-10-09 14:32:34,244 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:34,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:34,244 INFO L82 PathProgramCache]: Analyzing trace with hash -967097809, now seen corresponding path program 1 times [2020-10-09 14:32:34,244 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:34,245 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [491111479] [2020-10-09 14:32:34,245 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 68 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 68 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:34,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:34,330 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:32:34,330 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:34,331 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-09 14:32:34,331 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:34,332 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-09 14:32:34,333 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [491111479] [2020-10-09 14:32:34,333 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:32:34,333 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:32:34,333 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1959120130] [2020-10-09 14:32:34,333 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:32:34,333 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:34,333 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:32:34,333 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:32:34,334 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 132 out of 138 [2020-10-09 14:32:34,334 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 136 places, 131 transitions, 432 flow. Second operand 2 states. [2020-10-09 14:32:34,334 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:34,334 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 132 of 138 [2020-10-09 14:32:34,334 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:32:38,744 INFO L129 PetriNetUnfolder]: 5131/29908 cut-off events. [2020-10-09 14:32:38,744 INFO L130 PetriNetUnfolder]: For 5330/5330 co-relation queries the response was YES. [2020-10-09 14:32:38,915 INFO L80 FinitePrefix]: Finished finitePrefix Result has 35115 conditions, 29908 events. 5131/29908 cut-off events. For 5330/5330 co-relation queries the response was YES. Maximal size of possible extension queue 541. Compared 372762 event pairs, 3084 based on Foata normal form. 2061/29908 useless extension candidates. Maximal degree in co-relation 35103. Up to 5120 conditions per place. [2020-10-09 14:32:38,972 INFO L132 encePairwiseOnDemand]: 133/138 looper letters, 0 selfloop transitions, 0 changer transitions 2/126 dead transitions. [2020-10-09 14:32:38,973 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 137 places, 126 transitions, 422 flow [2020-10-09 14:32:38,973 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:32:38,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:32:38,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 269 transitions. [2020-10-09 14:32:38,973 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9746376811594203 [2020-10-09 14:32:38,974 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 269 transitions. [2020-10-09 14:32:38,974 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 269 transitions. [2020-10-09 14:32:38,974 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:32:38,974 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 269 transitions. [2020-10-09 14:32:38,974 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:32:38,975 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:32:38,975 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:32:38,975 INFO L185 Difference]: Start difference. First operand has 136 places, 131 transitions, 432 flow. Second operand 2 states and 269 transitions. [2020-10-09 14:32:38,975 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 137 places, 126 transitions, 422 flow [2020-10-09 14:32:38,984 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 137 places, 126 transitions, 422 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:32:38,986 INFO L241 Difference]: Finished difference. Result has 137 places, 124 transitions, 418 flow [2020-10-09 14:32:38,986 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=138, PETRI_DIFFERENCE_MINUEND_FLOW=422, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=126, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=126, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=418, PETRI_PLACES=137, PETRI_TRANSITIONS=124} [2020-10-09 14:32:38,986 INFO L341 CegarLoopForPetriNet]: 136 programPoint places, 1 predicate places. [2020-10-09 14:32:38,986 INFO L481 AbstractCegarLoop]: Abstraction has has 137 places, 124 transitions, 418 flow [2020-10-09 14:32:38,986 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:32:38,986 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:38,987 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] [2020-10-09 14:32:39,194 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 68 mathsat -unsat_core_generation=3 [2020-10-09 14:32:39,195 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:39,195 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:39,195 INFO L82 PathProgramCache]: Analyzing trace with hash -247907184, now seen corresponding path program 1 times [2020-10-09 14:32:39,196 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:39,196 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [127937973] [2020-10-09 14:32:39,196 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 69 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 69 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:39,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:39,285 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:32:39,286 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:39,299 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-09 14:32:39,299 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:39,313 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-09 14:32:39,314 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [127937973] [2020-10-09 14:32:39,314 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:32:39,314 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:32:39,314 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [434418819] [2020-10-09 14:32:39,315 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:32:39,315 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:39,315 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:32:39,315 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:32:39,698 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 117 out of 138 [2020-10-09 14:32:39,699 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 137 places, 124 transitions, 418 flow. Second operand 6 states. [2020-10-09 14:32:39,699 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:39,699 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 117 of 138 [2020-10-09 14:32:39,699 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:32:44,305 INFO L129 PetriNetUnfolder]: 5165/30140 cut-off events. [2020-10-09 14:32:44,305 INFO L130 PetriNetUnfolder]: For 5375/5375 co-relation queries the response was YES. [2020-10-09 14:32:44,574 INFO L80 FinitePrefix]: Finished finitePrefix Result has 42654 conditions, 30140 events. 5165/30140 cut-off events. For 5375/5375 co-relation queries the response was YES. Maximal size of possible extension queue 541. Compared 375769 event pairs, 3129 based on Foata normal form. 0/28084 useless extension candidates. Maximal degree in co-relation 42641. Up to 5183 conditions per place. [2020-10-09 14:32:44,640 INFO L132 encePairwiseOnDemand]: 127/138 looper letters, 8 selfloop transitions, 11 changer transitions 0/128 dead transitions. [2020-10-09 14:32:44,641 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 139 places, 128 transitions, 464 flow [2020-10-09 14:32:44,641 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:32:44,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:32:44,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 606 transitions. [2020-10-09 14:32:44,642 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8782608695652174 [2020-10-09 14:32:44,642 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 606 transitions. [2020-10-09 14:32:44,642 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 606 transitions. [2020-10-09 14:32:44,642 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:32:44,642 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 606 transitions. [2020-10-09 14:32:44,643 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:32:44,644 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:32:44,644 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:32:44,644 INFO L185 Difference]: Start difference. First operand has 137 places, 124 transitions, 418 flow. Second operand 5 states and 606 transitions. [2020-10-09 14:32:44,644 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 139 places, 128 transitions, 464 flow [2020-10-09 14:32:44,648 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 139 places, 128 transitions, 464 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:32:44,650 INFO L241 Difference]: Finished difference. Result has 141 places, 128 transitions, 471 flow [2020-10-09 14:32:44,651 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=138, PETRI_DIFFERENCE_MINUEND_FLOW=418, PETRI_DIFFERENCE_MINUEND_PLACES=135, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=124, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=115, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=471, PETRI_PLACES=141, PETRI_TRANSITIONS=128} [2020-10-09 14:32:44,651 INFO L341 CegarLoopForPetriNet]: 136 programPoint places, 5 predicate places. [2020-10-09 14:32:44,651 INFO L481 AbstractCegarLoop]: Abstraction has has 141 places, 128 transitions, 471 flow [2020-10-09 14:32:44,651 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:32:44,651 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:44,651 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, 1, 1, 1, 1] [2020-10-09 14:32:44,864 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 69 mathsat -unsat_core_generation=3 [2020-10-09 14:32:44,864 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:44,864 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:44,865 INFO L82 PathProgramCache]: Analyzing trace with hash -1845476700, now seen corresponding path program 1 times [2020-10-09 14:32:44,865 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:44,865 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1616756304] [2020-10-09 14:32:44,865 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 70 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 70 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:44,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:44,960 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:32:44,961 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:44,996 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:44,996 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:45,027 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:45,028 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1616756304] [2020-10-09 14:32:45,028 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [1108922818] [2020-10-09 14:32:45,028 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 71 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 71 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:32:45,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:45,222 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:32:45,223 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:45,231 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:45,231 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:45,239 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:45,239 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [194696055] [2020-10-09 14:32:45,239 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 72 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 72 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:32:45,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:45,341 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:32:45,342 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:45,349 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:45,349 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:45,363 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:45,364 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:32:45,364 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:32:45,364 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [750702370] [2020-10-09 14:32:45,365 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:32:45,365 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:45,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:32:45,365 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:32:46,291 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 115 out of 138 [2020-10-09 14:32:46,292 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 141 places, 128 transitions, 471 flow. Second operand 10 states. [2020-10-09 14:32:46,293 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:46,293 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 115 of 138 [2020-10-09 14:32:46,293 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:32:52,131 INFO L129 PetriNetUnfolder]: 5162/30115 cut-off events. [2020-10-09 14:32:52,131 INFO L130 PetriNetUnfolder]: For 13698/13698 co-relation queries the response was YES. [2020-10-09 14:32:52,337 INFO L80 FinitePrefix]: Finished finitePrefix Result has 49962 conditions, 30115 events. 5162/30115 cut-off events. For 13698/13698 co-relation queries the response was YES. Maximal size of possible extension queue 541. Compared 375492 event pairs, 3130 based on Foata normal form. 2/30117 useless extension candidates. Maximal degree in co-relation 49946. Up to 5184 conditions per place. [2020-10-09 14:32:52,397 INFO L132 encePairwiseOnDemand]: 126/138 looper letters, 12 selfloop transitions, 16 changer transitions 0/135 dead transitions. [2020-10-09 14:32:52,398 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 150 places, 135 transitions, 550 flow [2020-10-09 14:32:52,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:32:52,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:32:52,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1180 transitions. [2020-10-09 14:32:52,399 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.855072463768116 [2020-10-09 14:32:52,399 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 1180 transitions. [2020-10-09 14:32:52,399 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 1180 transitions. [2020-10-09 14:32:52,400 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:32:52,400 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 1180 transitions. [2020-10-09 14:32:52,401 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:32:52,402 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:32:52,402 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:32:52,402 INFO L185 Difference]: Start difference. First operand has 141 places, 128 transitions, 471 flow. Second operand 10 states and 1180 transitions. [2020-10-09 14:32:52,402 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 150 places, 135 transitions, 550 flow [2020-10-09 14:32:52,420 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 149 places, 135 transitions, 549 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:32:52,422 INFO L241 Difference]: Finished difference. Result has 152 places, 134 transitions, 549 flow [2020-10-09 14:32:52,422 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=138, PETRI_DIFFERENCE_MINUEND_FLOW=470, PETRI_DIFFERENCE_MINUEND_PLACES=140, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=115, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=549, PETRI_PLACES=152, PETRI_TRANSITIONS=134} [2020-10-09 14:32:52,422 INFO L341 CegarLoopForPetriNet]: 136 programPoint places, 16 predicate places. [2020-10-09 14:32:52,422 INFO L481 AbstractCegarLoop]: Abstraction has has 152 places, 134 transitions, 549 flow [2020-10-09 14:32:52,422 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:32:52,422 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:32:52,423 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:32:53,025 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 71 cvc4 --incremental --print-success --lang smt --rewrite-divk,70 mathsat -unsat_core_generation=3,72 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:32:53,026 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:32:53,026 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:32:53,026 INFO L82 PathProgramCache]: Analyzing trace with hash 1134333267, now seen corresponding path program 1 times [2020-10-09 14:32:53,027 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:32:53,027 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [415014412] [2020-10-09 14:32:53,027 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 73 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 73 with mathsat -unsat_core_generation=3 [2020-10-09 14:32:53,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:53,129 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:32:53,130 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:53,217 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:53,217 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:53,304 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:53,304 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [415014412] [2020-10-09 14:32:53,304 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [1117100727] [2020-10-09 14:32:53,304 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 74 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 74 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:32:53,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:53,528 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:32:53,529 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:53,547 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:53,547 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:53,561 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:53,561 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1484209765] [2020-10-09 14:32:53,561 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 75 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 75 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:32:53,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:32:53,664 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:32:53,665 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:32:53,683 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:53,683 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:32:53,704 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:32:53,704 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:32:53,704 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 10, 10, 10] total 18 [2020-10-09 14:32:53,704 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2031962968] [2020-10-09 14:32:53,705 INFO L461 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-10-09 14:32:53,705 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:32:53,706 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-10-09 14:32:53,706 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=215, Unknown=0, NotChecked=0, Total=306 [2020-10-09 14:32:55,670 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 115 out of 138 [2020-10-09 14:32:55,671 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 152 places, 134 transitions, 549 flow. Second operand 18 states. [2020-10-09 14:32:55,671 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:32:55,672 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 115 of 138 [2020-10-09 14:32:55,672 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:33:01,927 INFO L129 PetriNetUnfolder]: 5144/30005 cut-off events. [2020-10-09 14:33:01,928 INFO L130 PetriNetUnfolder]: For 36370/36370 co-relation queries the response was YES. [2020-10-09 14:33:02,209 INFO L80 FinitePrefix]: Finished finitePrefix Result has 58029 conditions, 30005 events. 5144/30005 cut-off events. For 36370/36370 co-relation queries the response was YES. Maximal size of possible extension queue 554. Compared 383786 event pairs, 3228 based on Foata normal form. 4/30009 useless extension candidates. Maximal degree in co-relation 58010. Up to 5154 conditions per place. [2020-10-09 14:33:02,276 INFO L132 encePairwiseOnDemand]: 126/138 looper letters, 16 selfloop transitions, 28 changer transitions 0/151 dead transitions. [2020-10-09 14:33:02,277 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 173 places, 151 transitions, 748 flow [2020-10-09 14:33:02,278 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-10-09 14:33:02,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-10-09 14:33:02,280 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2578 transitions. [2020-10-09 14:33:02,280 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8491436100131752 [2020-10-09 14:33:02,281 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 2578 transitions. [2020-10-09 14:33:02,281 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 2578 transitions. [2020-10-09 14:33:02,281 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:33:02,281 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 2578 transitions. [2020-10-09 14:33:02,283 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 23 states. [2020-10-09 14:33:02,287 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 23 states. [2020-10-09 14:33:02,287 INFO L81 ComplementDD]: Finished complementDD. Result 23 states. [2020-10-09 14:33:02,287 INFO L185 Difference]: Start difference. First operand has 152 places, 134 transitions, 549 flow. Second operand 22 states and 2578 transitions. [2020-10-09 14:33:02,288 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 173 places, 151 transitions, 748 flow [2020-10-09 14:33:02,350 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 171 places, 151 transitions, 743 flow, removed 0 selfloop flow, removed 2 redundant places. [2020-10-09 14:33:02,352 INFO L241 Difference]: Finished difference. Result has 176 places, 147 transitions, 714 flow [2020-10-09 14:33:02,353 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=138, PETRI_DIFFERENCE_MINUEND_FLOW=544, PETRI_DIFFERENCE_MINUEND_PLACES=150, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=134, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=116, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=714, PETRI_PLACES=176, PETRI_TRANSITIONS=147} [2020-10-09 14:33:02,353 INFO L341 CegarLoopForPetriNet]: 136 programPoint places, 40 predicate places. [2020-10-09 14:33:02,353 INFO L481 AbstractCegarLoop]: Abstraction has has 176 places, 147 transitions, 714 flow [2020-10-09 14:33:02,353 INFO L482 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-10-09 14:33:02,353 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:33:02,353 INFO L255 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:33:02,954 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 74 cvc4 --incremental --print-success --lang smt --rewrite-divk,75 z3 -smt2 -in SMTLIB2_COMPLIANT=true,73 mathsat -unsat_core_generation=3 [2020-10-09 14:33:02,955 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:33:02,955 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:33:02,955 INFO L82 PathProgramCache]: Analyzing trace with hash 1552784421, now seen corresponding path program 1 times [2020-10-09 14:33:02,956 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:33:02,957 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1214266878] [2020-10-09 14:33:02,957 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 76 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 76 with mathsat -unsat_core_generation=3 [2020-10-09 14:33:03,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:33:03,077 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:33:03,078 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:33:03,318 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:03,318 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:33:03,570 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:03,571 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1214266878] [2020-10-09 14:33:03,571 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [174372166] [2020-10-09 14:33:03,571 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 77 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 77 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:33:03,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:33:03,884 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:33:03,886 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:33:03,927 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:03,928 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:33:03,963 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:03,964 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1707994675] [2020-10-09 14:33:03,964 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 78 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 78 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:33:04,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:33:04,094 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:33:04,096 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:33:04,141 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:04,141 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:33:04,174 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:04,175 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:33:04,175 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18, 18, 18, 18] total 34 [2020-10-09 14:33:04,175 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1060713752] [2020-10-09 14:33:04,176 INFO L461 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-10-09 14:33:04,176 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:33:04,177 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-10-09 14:33:04,177 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=307, Invalid=815, Unknown=0, NotChecked=0, Total=1122 [2020-10-09 14:33:11,264 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 115 out of 138 [2020-10-09 14:33:11,266 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 176 places, 147 transitions, 714 flow. Second operand 34 states. [2020-10-09 14:33:11,266 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:33:11,266 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 115 of 138 [2020-10-09 14:33:11,266 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:33:11,921 INFO L129 PetriNetUnfolder]: 0/193 cut-off events. [2020-10-09 14:33:11,921 INFO L130 PetriNetUnfolder]: For 407/407 co-relation queries the response was YES. [2020-10-09 14:33:11,922 INFO L80 FinitePrefix]: Finished finitePrefix Result has 483 conditions, 193 events. 0/193 cut-off events. For 407/407 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 80 event pairs, 0 based on Foata normal form. 4/197 useless extension candidates. Maximal degree in co-relation 0. Up to 17 conditions per place. [2020-10-09 14:33:11,923 INFO L132 encePairwiseOnDemand]: 132/138 looper letters, 13 selfloop transitions, 32 changer transitions 0/125 dead transitions. [2020-10-09 14:33:11,923 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 184 places, 125 transitions, 772 flow [2020-10-09 14:33:11,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-10-09 14:33:11,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2020-10-09 14:33:11,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 3959 transitions. [2020-10-09 14:33:11,928 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8437766410912191 [2020-10-09 14:33:11,928 INFO L72 ComplementDD]: Start complementDD. Operand 34 states and 3959 transitions. [2020-10-09 14:33:11,928 INFO L73 IsDeterministic]: Start isDeterministic. Operand 34 states and 3959 transitions. [2020-10-09 14:33:11,929 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:33:11,929 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 34 states and 3959 transitions. [2020-10-09 14:33:11,933 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 35 states. [2020-10-09 14:33:11,937 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 35 states. [2020-10-09 14:33:11,938 INFO L81 ComplementDD]: Finished complementDD. Result 35 states. [2020-10-09 14:33:11,938 INFO L185 Difference]: Start difference. First operand has 176 places, 147 transitions, 714 flow. Second operand 34 states and 3959 transitions. [2020-10-09 14:33:11,938 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 184 places, 125 transitions, 772 flow [2020-10-09 14:33:11,941 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 170 places, 125 transitions, 615 flow, removed 54 selfloop flow, removed 14 redundant places. [2020-10-09 14:33:11,943 INFO L241 Difference]: Finished difference. Result has 170 places, 118 transitions, 519 flow [2020-10-09 14:33:11,944 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=138, PETRI_DIFFERENCE_MINUEND_FLOW=392, PETRI_DIFFERENCE_MINUEND_PLACES=137, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=109, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=86, PETRI_DIFFERENCE_SUBTRAHEND_STATES=34, PETRI_FLOW=519, PETRI_PLACES=170, PETRI_TRANSITIONS=118} [2020-10-09 14:33:11,944 INFO L341 CegarLoopForPetriNet]: 136 programPoint places, 34 predicate places. [2020-10-09 14:33:11,944 INFO L481 AbstractCegarLoop]: Abstraction has has 170 places, 118 transitions, 519 flow [2020-10-09 14:33:11,944 INFO L482 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-10-09 14:33:11,944 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:33:11,945 INFO L255 CegarLoopForPetriNet]: trace histogram [11, 11, 11, 11, 11, 11, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:33:12,560 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 78 z3 -smt2 -in SMTLIB2_COMPLIANT=true,77 cvc4 --incremental --print-success --lang smt --rewrite-divk,76 mathsat -unsat_core_generation=3 [2020-10-09 14:33:12,560 INFO L429 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:33:12,560 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:33:12,561 INFO L82 PathProgramCache]: Analyzing trace with hash -1251950318, now seen corresponding path program 1 times [2020-10-09 14:33:12,562 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:33:12,562 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1677148585] [2020-10-09 14:33:12,562 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 79 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 79 with mathsat -unsat_core_generation=3 [2020-10-09 14:33:12,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:33:12,720 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:33:12,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:33:12,794 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:33:12,852 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:33:12,852 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:33:13,064 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 79 mathsat -unsat_core_generation=3 [2020-10-09 14:33:13,064 WARN L371 ceAbstractionStarter]: 10 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:33:13,065 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 11 thread instances. [2020-10-09 14:33:13,076 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,077 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,077 WARN L313 ript$VariableManager]: TermVariabe threadThread7of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,077 WARN L313 ript$VariableManager]: TermVariabe threadThread7of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,077 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,077 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,078 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,078 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,078 WARN L313 ript$VariableManager]: TermVariabe threadThread10of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,078 WARN L313 ript$VariableManager]: TermVariabe threadThread10of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,078 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,078 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,079 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,079 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,079 WARN L313 ript$VariableManager]: TermVariabe threadThread6of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,079 WARN L313 ript$VariableManager]: TermVariabe threadThread6of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,079 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,079 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,079 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,081 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,081 WARN L313 ript$VariableManager]: TermVariabe threadThread8of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,081 WARN L313 ript$VariableManager]: TermVariabe threadThread8of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,081 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,081 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe threadThread11of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe threadThread11of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe threadThread1of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe threadThread1of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,082 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe threadThread5of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe threadThread5of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe threadThread9of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,083 WARN L313 ript$VariableManager]: TermVariabe threadThread9of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe threadThread3of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe threadThread3of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,084 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,085 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,085 WARN L313 ript$VariableManager]: TermVariabe threadThread2of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,085 WARN L313 ript$VariableManager]: TermVariabe threadThread2of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,085 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,085 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,085 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of11ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,085 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of11ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,086 WARN L313 ript$VariableManager]: TermVariabe threadThread4of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,086 WARN L313 ript$VariableManager]: TermVariabe threadThread4of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,086 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,086 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,086 WARN L313 ript$VariableManager]: TermVariabe threadThread1of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,087 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,087 WARN L313 ript$VariableManager]: TermVariabe threadThread1of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,087 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,088 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,089 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,089 WARN L313 ript$VariableManager]: TermVariabe threadThread2of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,089 WARN L313 ript$VariableManager]: TermVariabe threadThread2of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,090 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,090 WARN L313 ript$VariableManager]: TermVariabe threadThread3of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,091 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,091 WARN L313 ript$VariableManager]: TermVariabe threadThread3of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,092 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,092 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,093 WARN L313 ript$VariableManager]: TermVariabe threadThread4of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,093 WARN L313 ript$VariableManager]: TermVariabe threadThread4of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,094 WARN L313 ript$VariableManager]: TermVariabe threadThread5of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,094 WARN L313 ript$VariableManager]: TermVariabe threadThread5of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,094 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,095 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,096 WARN L313 ript$VariableManager]: TermVariabe threadThread6of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,096 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,096 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,097 WARN L313 ript$VariableManager]: TermVariabe threadThread6of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,098 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,098 WARN L313 ript$VariableManager]: TermVariabe threadThread7of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,098 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,098 WARN L313 ript$VariableManager]: TermVariabe threadThread7of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,100 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,100 WARN L313 ript$VariableManager]: TermVariabe threadThread8of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,101 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,101 WARN L313 ript$VariableManager]: TermVariabe threadThread8of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,102 WARN L313 ript$VariableManager]: TermVariabe threadThread9of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,102 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,103 WARN L313 ript$VariableManager]: TermVariabe threadThread9of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,103 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,105 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,105 WARN L313 ript$VariableManager]: TermVariabe threadThread10of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,105 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,105 WARN L313 ript$VariableManager]: TermVariabe threadThread10of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,107 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of11ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,107 WARN L313 ript$VariableManager]: TermVariabe threadThread11of11ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,107 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of11ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,107 WARN L313 ript$VariableManager]: TermVariabe threadThread11of11ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:33:13,121 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:33:13,121 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:33:13,121 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:33:13,121 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:33:13,121 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:33:13,122 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:33:13,122 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:33:13,122 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:33:13,122 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:33:13,123 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 149 places, 144 transitions, 486 flow [2020-10-09 14:33:29,978 INFO L129 PetriNetUnfolder]: 17434/79092 cut-off events. [2020-10-09 14:33:29,979 INFO L130 PetriNetUnfolder]: For 11539/11539 co-relation queries the response was YES. [2020-10-09 14:33:30,574 INFO L80 FinitePrefix]: Finished finitePrefix Result has 90456 conditions, 79092 events. 17434/79092 cut-off events. For 11539/11539 co-relation queries the response was YES. Maximal size of possible extension queue 1410. Compared 1090467 event pairs, 7181 based on Foata normal form. 0/66778 useless extension candidates. Maximal degree in co-relation 44321. Up to 11264 conditions per place. [2020-10-09 14:33:30,574 INFO L82 GeneralOperation]: Start removeDead. Operand has 149 places, 144 transitions, 486 flow [2020-10-09 14:33:30,820 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 143 places, 137 transitions, 472 flow [2020-10-09 14:33:30,823 INFO L129 PetriNetUnfolder]: 5/66 cut-off events. [2020-10-09 14:33:30,823 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:33:30,823 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:33:30,823 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] [2020-10-09 14:33:30,823 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:33:30,823 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:33:30,823 INFO L82 PathProgramCache]: Analyzing trace with hash 857407167, now seen corresponding path program 1 times [2020-10-09 14:33:30,823 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:33:30,824 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [353172198] [2020-10-09 14:33:30,824 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 80 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 80 with mathsat -unsat_core_generation=3 [2020-10-09 14:33:30,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:33:30,916 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:33:30,916 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:33:30,917 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-09 14:33:30,917 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:33:30,918 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-09 14:33:30,919 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [353172198] [2020-10-09 14:33:30,919 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:33:30,919 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:33:30,919 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1842868849] [2020-10-09 14:33:30,919 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:33:30,919 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:33:30,919 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:33:30,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:33:30,920 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 138 out of 144 [2020-10-09 14:33:30,920 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 143 places, 137 transitions, 472 flow. Second operand 2 states. [2020-10-09 14:33:30,920 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:33:30,920 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 138 of 144 [2020-10-09 14:33:30,920 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:33:45,365 INFO L129 PetriNetUnfolder]: 11276/60646 cut-off events. [2020-10-09 14:33:45,365 INFO L130 PetriNetUnfolder]: For 11539/11539 co-relation queries the response was YES. [2020-10-09 14:33:45,783 INFO L80 FinitePrefix]: Finished finitePrefix Result has 72011 conditions, 60646 events. 11276/60646 cut-off events. For 11539/11539 co-relation queries the response was YES. Maximal size of possible extension queue 1116. Compared 834196 event pairs, 7181 based on Foata normal form. 4110/60646 useless extension candidates. Maximal degree in co-relation 71998. Up to 11264 conditions per place. [2020-10-09 14:33:45,915 INFO L132 encePairwiseOnDemand]: 139/144 looper letters, 0 selfloop transitions, 0 changer transitions 2/132 dead transitions. [2020-10-09 14:33:45,915 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 144 places, 132 transitions, 462 flow [2020-10-09 14:33:45,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:33:45,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:33:45,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 281 transitions. [2020-10-09 14:33:45,915 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9756944444444444 [2020-10-09 14:33:45,915 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 281 transitions. [2020-10-09 14:33:45,916 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 281 transitions. [2020-10-09 14:33:45,916 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:33:45,916 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 281 transitions. [2020-10-09 14:33:45,916 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:33:45,916 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:33:45,916 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:33:45,916 INFO L185 Difference]: Start difference. First operand has 143 places, 137 transitions, 472 flow. Second operand 2 states and 281 transitions. [2020-10-09 14:33:45,917 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 144 places, 132 transitions, 462 flow [2020-10-09 14:33:45,924 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 144 places, 132 transitions, 462 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:33:45,925 INFO L241 Difference]: Finished difference. Result has 144 places, 130 transitions, 458 flow [2020-10-09 14:33:45,925 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=144, PETRI_DIFFERENCE_MINUEND_FLOW=462, PETRI_DIFFERENCE_MINUEND_PLACES=143, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=132, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=132, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=458, PETRI_PLACES=144, PETRI_TRANSITIONS=130} [2020-10-09 14:33:45,926 INFO L341 CegarLoopForPetriNet]: 143 programPoint places, 1 predicate places. [2020-10-09 14:33:45,926 INFO L481 AbstractCegarLoop]: Abstraction has has 144 places, 130 transitions, 458 flow [2020-10-09 14:33:45,926 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:33:45,926 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:33:45,926 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] [2020-10-09 14:33:46,126 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 80 mathsat -unsat_core_generation=3 [2020-10-09 14:33:46,127 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:33:46,127 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:33:46,127 INFO L82 PathProgramCache]: Analyzing trace with hash 1576597792, now seen corresponding path program 1 times [2020-10-09 14:33:46,128 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:33:46,128 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [734983748] [2020-10-09 14:33:46,128 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 81 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 81 with mathsat -unsat_core_generation=3 [2020-10-09 14:33:46,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:33:46,225 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:33:46,225 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:33:46,240 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-09 14:33:46,241 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:33:46,253 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-09 14:33:46,254 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [734983748] [2020-10-09 14:33:46,254 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:33:46,254 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:33:46,254 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [731288381] [2020-10-09 14:33:46,254 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:33:46,255 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:33:46,255 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:33:46,255 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:33:46,644 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 123 out of 144 [2020-10-09 14:33:46,645 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 130 transitions, 458 flow. Second operand 6 states. [2020-10-09 14:33:46,645 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:33:46,645 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 123 of 144 [2020-10-09 14:33:46,645 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:33:56,735 INFO L129 PetriNetUnfolder]: 11319/60931 cut-off events. [2020-10-09 14:33:56,735 INFO L130 PetriNetUnfolder]: For 11594/11594 co-relation queries the response was YES. [2020-10-09 14:33:57,375 INFO L80 FinitePrefix]: Finished finitePrefix Result has 86796 conditions, 60931 events. 11319/60931 cut-off events. For 11594/11594 co-relation queries the response was YES. Maximal size of possible extension queue 1074. Compared 841738 event pairs, 7236 based on Foata normal form. 0/56826 useless extension candidates. Maximal degree in co-relation 86782. Up to 11319 conditions per place. [2020-10-09 14:33:57,524 INFO L132 encePairwiseOnDemand]: 133/144 looper letters, 8 selfloop transitions, 11 changer transitions 0/134 dead transitions. [2020-10-09 14:33:57,524 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 146 places, 134 transitions, 504 flow [2020-10-09 14:33:57,525 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:33:57,525 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:33:57,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 636 transitions. [2020-10-09 14:33:57,526 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8833333333333333 [2020-10-09 14:33:57,526 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 636 transitions. [2020-10-09 14:33:57,526 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 636 transitions. [2020-10-09 14:33:57,526 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:33:57,526 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 636 transitions. [2020-10-09 14:33:57,527 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:33:57,528 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:33:57,528 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:33:57,528 INFO L185 Difference]: Start difference. First operand has 144 places, 130 transitions, 458 flow. Second operand 5 states and 636 transitions. [2020-10-09 14:33:57,528 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 146 places, 134 transitions, 504 flow [2020-10-09 14:33:57,531 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 146 places, 134 transitions, 504 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:33:57,533 INFO L241 Difference]: Finished difference. Result has 148 places, 134 transitions, 511 flow [2020-10-09 14:33:57,533 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=144, PETRI_DIFFERENCE_MINUEND_FLOW=458, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=130, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=121, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=511, PETRI_PLACES=148, PETRI_TRANSITIONS=134} [2020-10-09 14:33:57,533 INFO L341 CegarLoopForPetriNet]: 143 programPoint places, 5 predicate places. [2020-10-09 14:33:57,533 INFO L481 AbstractCegarLoop]: Abstraction has has 148 places, 134 transitions, 511 flow [2020-10-09 14:33:57,533 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:33:57,533 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:33:57,533 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, 1, 1, 1, 1] [2020-10-09 14:33:57,734 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 81 mathsat -unsat_core_generation=3 [2020-10-09 14:33:57,734 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:33:57,734 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:33:57,735 INFO L82 PathProgramCache]: Analyzing trace with hash -1495683739, now seen corresponding path program 1 times [2020-10-09 14:33:57,735 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:33:57,736 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [613932952] [2020-10-09 14:33:57,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 82 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 82 with mathsat -unsat_core_generation=3 [2020-10-09 14:33:57,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:33:57,841 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:33:57,841 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:33:57,874 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:57,874 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:33:57,907 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:57,908 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [613932952] [2020-10-09 14:33:57,908 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [667721931] [2020-10-09 14:33:57,908 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 83 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 83 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:33:58,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:33:58,125 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:33:58,126 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:33:58,130 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:58,131 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:33:58,136 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:58,136 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [685885809] [2020-10-09 14:33:58,136 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 84 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 84 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:33:58,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:33:58,247 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:33:58,248 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:33:58,253 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:58,253 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:33:58,268 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:33:58,268 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:33:58,269 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:33:58,269 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [126542254] [2020-10-09 14:33:58,269 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:33:58,270 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:33:58,270 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:33:58,270 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:33:59,232 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 121 out of 144 [2020-10-09 14:33:59,233 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 148 places, 134 transitions, 511 flow. Second operand 10 states. [2020-10-09 14:33:59,233 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:33:59,233 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 121 of 144 [2020-10-09 14:33:59,234 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:34:09,778 INFO L129 PetriNetUnfolder]: 11316/60906 cut-off events. [2020-10-09 14:34:09,779 INFO L130 PetriNetUnfolder]: For 28140/28140 co-relation queries the response was YES. [2020-10-09 14:34:10,379 INFO L80 FinitePrefix]: Finished finitePrefix Result has 101302 conditions, 60906 events. 11316/60906 cut-off events. For 28140/28140 co-relation queries the response was YES. Maximal size of possible extension queue 1074. Compared 841640 event pairs, 7237 based on Foata normal form. 2/60908 useless extension candidates. Maximal degree in co-relation 101285. Up to 11316 conditions per place. [2020-10-09 14:34:10,523 INFO L132 encePairwiseOnDemand]: 132/144 looper letters, 12 selfloop transitions, 16 changer transitions 0/141 dead transitions. [2020-10-09 14:34:10,524 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 157 places, 141 transitions, 590 flow [2020-10-09 14:34:10,524 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:34:10,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:34:10,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1240 transitions. [2020-10-09 14:34:10,526 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8611111111111112 [2020-10-09 14:34:10,526 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 1240 transitions. [2020-10-09 14:34:10,526 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 1240 transitions. [2020-10-09 14:34:10,526 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:34:10,526 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 1240 transitions. [2020-10-09 14:34:10,527 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:34:10,528 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:34:10,528 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:34:10,528 INFO L185 Difference]: Start difference. First operand has 148 places, 134 transitions, 511 flow. Second operand 10 states and 1240 transitions. [2020-10-09 14:34:10,528 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 157 places, 141 transitions, 590 flow [2020-10-09 14:34:10,560 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 156 places, 141 transitions, 589 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:34:10,562 INFO L241 Difference]: Finished difference. Result has 159 places, 140 transitions, 589 flow [2020-10-09 14:34:10,562 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=144, PETRI_DIFFERENCE_MINUEND_FLOW=510, PETRI_DIFFERENCE_MINUEND_PLACES=147, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=134, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=121, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=589, PETRI_PLACES=159, PETRI_TRANSITIONS=140} [2020-10-09 14:34:10,563 INFO L341 CegarLoopForPetriNet]: 143 programPoint places, 16 predicate places. [2020-10-09 14:34:10,563 INFO L481 AbstractCegarLoop]: Abstraction has has 159 places, 140 transitions, 589 flow [2020-10-09 14:34:10,563 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:34:10,563 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:34:10,563 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:34:11,169 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 82 mathsat -unsat_core_generation=3,84 z3 -smt2 -in SMTLIB2_COMPLIANT=true,83 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:34:11,169 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:34:11,171 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:34:11,171 INFO L82 PathProgramCache]: Analyzing trace with hash 750165772, now seen corresponding path program 1 times [2020-10-09 14:34:11,172 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:34:11,172 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1875451462] [2020-10-09 14:34:11,172 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 85 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 85 with mathsat -unsat_core_generation=3 [2020-10-09 14:34:11,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:34:11,284 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:34:11,285 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:34:11,370 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:11,370 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:34:11,453 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:11,454 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1875451462] [2020-10-09 14:34:11,454 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [708485436] [2020-10-09 14:34:11,454 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 86 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 86 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:34:11,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:34:11,688 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:34:11,689 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:34:11,708 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:11,708 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:34:11,722 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:11,723 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1677976910] [2020-10-09 14:34:11,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 87 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 87 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:34:11,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:34:11,842 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:34:11,842 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:34:11,853 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:11,853 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:34:11,865 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:11,866 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:34:11,866 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 10, 10, 10] total 18 [2020-10-09 14:34:11,866 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1918677599] [2020-10-09 14:34:11,867 INFO L461 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-10-09 14:34:11,867 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:34:11,867 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-10-09 14:34:11,867 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=215, Unknown=0, NotChecked=0, Total=306 [2020-10-09 14:34:13,893 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 121 out of 144 [2020-10-09 14:34:13,894 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 159 places, 140 transitions, 589 flow. Second operand 18 states. [2020-10-09 14:34:13,894 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:34:13,894 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 121 of 144 [2020-10-09 14:34:13,894 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:34:26,026 INFO L129 PetriNetUnfolder]: 11298/60796 cut-off events. [2020-10-09 14:34:26,026 INFO L130 PetriNetUnfolder]: For 73418/73418 co-relation queries the response was YES. [2020-10-09 14:34:26,629 INFO L80 FinitePrefix]: Finished finitePrefix Result has 117580 conditions, 60796 events. 11298/60796 cut-off events. For 73418/73418 co-relation queries the response was YES. Maximal size of possible extension queue 1074. Compared 850601 event pairs, 7335 based on Foata normal form. 4/60800 useless extension candidates. Maximal degree in co-relation 117560. Up to 11298 conditions per place. [2020-10-09 14:34:26,779 INFO L132 encePairwiseOnDemand]: 132/144 looper letters, 16 selfloop transitions, 28 changer transitions 0/157 dead transitions. [2020-10-09 14:34:26,779 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 180 places, 157 transitions, 788 flow [2020-10-09 14:34:26,779 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-10-09 14:34:26,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-10-09 14:34:26,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2710 transitions. [2020-10-09 14:34:26,782 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8554292929292929 [2020-10-09 14:34:26,782 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 2710 transitions. [2020-10-09 14:34:26,782 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 2710 transitions. [2020-10-09 14:34:26,782 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:34:26,782 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 2710 transitions. [2020-10-09 14:34:26,784 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 23 states. [2020-10-09 14:34:26,787 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 23 states. [2020-10-09 14:34:26,788 INFO L81 ComplementDD]: Finished complementDD. Result 23 states. [2020-10-09 14:34:26,788 INFO L185 Difference]: Start difference. First operand has 159 places, 140 transitions, 589 flow. Second operand 22 states and 2710 transitions. [2020-10-09 14:34:26,788 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 180 places, 157 transitions, 788 flow [2020-10-09 14:34:26,892 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 178 places, 157 transitions, 783 flow, removed 0 selfloop flow, removed 2 redundant places. [2020-10-09 14:34:26,894 INFO L241 Difference]: Finished difference. Result has 183 places, 153 transitions, 754 flow [2020-10-09 14:34:26,895 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=144, PETRI_DIFFERENCE_MINUEND_FLOW=584, PETRI_DIFFERENCE_MINUEND_PLACES=157, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=140, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=122, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=754, PETRI_PLACES=183, PETRI_TRANSITIONS=153} [2020-10-09 14:34:26,895 INFO L341 CegarLoopForPetriNet]: 143 programPoint places, 40 predicate places. [2020-10-09 14:34:26,895 INFO L481 AbstractCegarLoop]: Abstraction has has 183 places, 153 transitions, 754 flow [2020-10-09 14:34:26,895 INFO L482 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-10-09 14:34:26,895 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:34:26,895 INFO L255 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:34:27,501 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 85 mathsat -unsat_core_generation=3,87 z3 -smt2 -in SMTLIB2_COMPLIANT=true,86 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:34:27,501 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:34:27,502 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:34:27,502 INFO L82 PathProgramCache]: Analyzing trace with hash -703937586, now seen corresponding path program 1 times [2020-10-09 14:34:27,503 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:34:27,504 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [975432112] [2020-10-09 14:34:27,504 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 88 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 88 with mathsat -unsat_core_generation=3 [2020-10-09 14:34:27,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:34:27,637 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:34:27,639 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:34:27,895 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:27,895 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:34:28,176 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:28,176 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [975432112] [2020-10-09 14:34:28,176 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [2083313261] [2020-10-09 14:34:28,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 89 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 89 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:34:28,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:34:28,475 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:34:28,483 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:34:28,522 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:28,522 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:34:28,550 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:28,550 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1143047332] [2020-10-09 14:34:28,551 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 90 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 90 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:34:28,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:34:28,687 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:34:28,689 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:34:28,713 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:28,713 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:34:28,747 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:34:28,748 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:34:28,748 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18, 18, 18, 18] total 34 [2020-10-09 14:34:28,748 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1289689600] [2020-10-09 14:34:28,749 INFO L461 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-10-09 14:34:28,749 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:34:28,750 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-10-09 14:34:28,750 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=307, Invalid=815, Unknown=0, NotChecked=0, Total=1122 [2020-10-09 14:34:36,220 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 121 out of 144 [2020-10-09 14:34:36,221 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 183 places, 153 transitions, 754 flow. Second operand 34 states. [2020-10-09 14:34:36,222 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:34:36,222 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 121 of 144 [2020-10-09 14:34:36,222 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:34:37,036 INFO L129 PetriNetUnfolder]: 0/209 cut-off events. [2020-10-09 14:34:37,037 INFO L130 PetriNetUnfolder]: For 505/505 co-relation queries the response was YES. [2020-10-09 14:34:37,037 INFO L80 FinitePrefix]: Finished finitePrefix Result has 532 conditions, 209 events. 0/209 cut-off events. For 505/505 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 88 event pairs, 0 based on Foata normal form. 5/214 useless extension candidates. Maximal degree in co-relation 0. Up to 19 conditions per place. [2020-10-09 14:34:37,038 INFO L132 encePairwiseOnDemand]: 138/144 looper letters, 14 selfloop transitions, 35 changer transitions 0/134 dead transitions. [2020-10-09 14:34:37,038 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 194 places, 134 transitions, 853 flow [2020-10-09 14:34:37,039 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-10-09 14:34:37,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2020-10-09 14:34:37,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 4531 transitions. [2020-10-09 14:34:37,049 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8504129129129129 [2020-10-09 14:34:37,049 INFO L72 ComplementDD]: Start complementDD. Operand 37 states and 4531 transitions. [2020-10-09 14:34:37,049 INFO L73 IsDeterministic]: Start isDeterministic. Operand 37 states and 4531 transitions. [2020-10-09 14:34:37,053 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:34:37,054 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 37 states and 4531 transitions. [2020-10-09 14:34:37,062 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 38 states. [2020-10-09 14:34:37,069 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 38 states. [2020-10-09 14:34:37,069 INFO L81 ComplementDD]: Finished complementDD. Result 38 states. [2020-10-09 14:34:37,069 INFO L185 Difference]: Start difference. First operand has 183 places, 153 transitions, 754 flow. Second operand 37 states and 4531 transitions. [2020-10-09 14:34:37,069 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 194 places, 134 transitions, 853 flow [2020-10-09 14:34:37,073 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 180 places, 134 transitions, 670 flow, removed 65 selfloop flow, removed 14 redundant places. [2020-10-09 14:34:37,077 INFO L241 Difference]: Finished difference. Result has 180 places, 126 transitions, 561 flow [2020-10-09 14:34:37,078 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=144, PETRI_DIFFERENCE_MINUEND_FLOW=407, PETRI_DIFFERENCE_MINUEND_PLACES=144, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=91, PETRI_DIFFERENCE_SUBTRAHEND_STATES=37, PETRI_FLOW=561, PETRI_PLACES=180, PETRI_TRANSITIONS=126} [2020-10-09 14:34:37,078 INFO L341 CegarLoopForPetriNet]: 143 programPoint places, 37 predicate places. [2020-10-09 14:34:37,078 INFO L481 AbstractCegarLoop]: Abstraction has has 180 places, 126 transitions, 561 flow [2020-10-09 14:34:37,078 INFO L482 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-10-09 14:34:37,078 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:34:37,079 INFO L255 CegarLoopForPetriNet]: trace histogram [12, 12, 12, 12, 12, 12, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:34:37,692 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 88 mathsat -unsat_core_generation=3,89 cvc4 --incremental --print-success --lang smt --rewrite-divk,90 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:34:37,693 INFO L429 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:34:37,693 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:34:37,694 INFO L82 PathProgramCache]: Analyzing trace with hash -2000811053, now seen corresponding path program 1 times [2020-10-09 14:34:37,695 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:34:37,695 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [872868843] [2020-10-09 14:34:37,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 91 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 91 with mathsat -unsat_core_generation=3 [2020-10-09 14:34:37,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:34:37,871 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:34:37,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:34:37,947 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:34:38,007 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:34:38,007 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:34:38,208 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 91 mathsat -unsat_core_generation=3 [2020-10-09 14:34:38,208 WARN L371 ceAbstractionStarter]: 11 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:34:38,209 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 12 thread instances. [2020-10-09 14:34:38,222 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,222 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,222 WARN L313 ript$VariableManager]: TermVariabe threadThread5of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,222 WARN L313 ript$VariableManager]: TermVariabe threadThread5of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,223 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,223 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,223 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,223 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,223 WARN L313 ript$VariableManager]: TermVariabe threadThread7of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,223 WARN L313 ript$VariableManager]: TermVariabe threadThread7of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe threadThread10of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe threadThread10of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe threadThread4of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,224 WARN L313 ript$VariableManager]: TermVariabe threadThread4of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe threadThread8of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe threadThread8of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe threadThread11of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,225 WARN L313 ript$VariableManager]: TermVariabe threadThread11of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe threadThread1of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe threadThread1of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe threadThread3of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,226 WARN L313 ript$VariableManager]: TermVariabe threadThread3of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe threadThread9of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe threadThread9of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe threadThread12of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,227 WARN L313 ript$VariableManager]: TermVariabe threadThread12of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe threadThread2of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe threadThread2of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of12ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of12ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe threadThread6of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,228 WARN L313 ript$VariableManager]: TermVariabe threadThread6of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,229 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,229 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,229 WARN L313 ript$VariableManager]: TermVariabe threadThread1of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,229 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,229 WARN L313 ript$VariableManager]: TermVariabe threadThread1of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,229 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,230 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,230 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,231 WARN L313 ript$VariableManager]: TermVariabe threadThread2of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,231 WARN L313 ript$VariableManager]: TermVariabe threadThread2of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,231 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,232 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,232 WARN L313 ript$VariableManager]: TermVariabe threadThread3of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,232 WARN L313 ript$VariableManager]: TermVariabe threadThread3of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,232 WARN L313 ript$VariableManager]: TermVariabe threadThread4of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,233 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,233 WARN L313 ript$VariableManager]: TermVariabe threadThread4of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,233 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,234 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,235 WARN L313 ript$VariableManager]: TermVariabe threadThread5of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,235 WARN L313 ript$VariableManager]: TermVariabe threadThread5of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,235 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,236 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,236 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,236 WARN L313 ript$VariableManager]: TermVariabe threadThread6of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,236 WARN L313 ript$VariableManager]: TermVariabe threadThread6of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,237 WARN L313 ript$VariableManager]: TermVariabe threadThread7of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,237 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,237 WARN L313 ript$VariableManager]: TermVariabe threadThread7of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,237 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,239 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,239 WARN L313 ript$VariableManager]: TermVariabe threadThread8of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,240 WARN L313 ript$VariableManager]: TermVariabe threadThread8of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,240 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,241 WARN L313 ript$VariableManager]: TermVariabe threadThread9of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,241 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,241 WARN L313 ript$VariableManager]: TermVariabe threadThread9of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,241 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,242 WARN L313 ript$VariableManager]: TermVariabe threadThread10of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,242 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,243 WARN L313 ript$VariableManager]: TermVariabe threadThread10of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,243 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,244 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,244 WARN L313 ript$VariableManager]: TermVariabe threadThread11of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,244 WARN L313 ript$VariableManager]: TermVariabe threadThread11of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,244 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,245 WARN L313 ript$VariableManager]: TermVariabe threadThread12of12ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,245 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of12ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,246 WARN L313 ript$VariableManager]: TermVariabe threadThread12of12ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,246 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of12ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:34:38,254 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:34:38,254 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:34:38,254 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:34:38,254 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:34:38,254 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:34:38,255 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:34:38,255 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:34:38,255 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:34:38,255 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:34:38,256 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 156 places, 150 transitions, 528 flow [2020-10-09 14:35:16,246 INFO L129 PetriNetUnfolder]: 36892/160007 cut-off events. [2020-10-09 14:35:16,247 INFO L130 PetriNetUnfolder]: For 24928/24928 co-relation queries the response was YES. [2020-10-09 14:35:17,796 INFO L80 FinitePrefix]: Finished finitePrefix Result has 184698 conditions, 160007 events. 36892/160007 cut-off events. For 24928/24928 co-relation queries the response was YES. Maximal size of possible extension queue 2681. Compared 2417889 event pairs, 16398 based on Foata normal form. 0/135403 useless extension candidates. Maximal degree in co-relation 90432. Up to 24576 conditions per place. [2020-10-09 14:35:17,796 INFO L82 GeneralOperation]: Start removeDead. Operand has 156 places, 150 transitions, 528 flow [2020-10-09 14:35:18,180 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 150 places, 143 transitions, 514 flow [2020-10-09 14:35:18,183 INFO L129 PetriNetUnfolder]: 6/68 cut-off events. [2020-10-09 14:35:18,183 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:35:18,183 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:35:18,183 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] [2020-10-09 14:35:18,184 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:35:18,184 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:35:18,184 INFO L82 PathProgramCache]: Analyzing trace with hash 431492565, now seen corresponding path program 1 times [2020-10-09 14:35:18,184 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:35:18,184 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [246881827] [2020-10-09 14:35:18,184 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 92 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 92 with mathsat -unsat_core_generation=3 [2020-10-09 14:35:18,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:35:18,288 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:35:18,289 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:35:18,290 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-09 14:35:18,290 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:35:18,291 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-09 14:35:18,291 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [246881827] [2020-10-09 14:35:18,291 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:35:18,291 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:35:18,292 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1895064041] [2020-10-09 14:35:18,292 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:35:18,292 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:35:18,292 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:35:18,292 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:35:18,292 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 144 out of 150 [2020-10-09 14:35:18,293 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 150 places, 143 transitions, 514 flow. Second operand 2 states. [2020-10-09 14:35:18,293 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:35:18,293 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 144 of 150 [2020-10-09 14:35:18,293 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:35:49,154 INFO L129 PetriNetUnfolder]: 24589/123128 cut-off events. [2020-10-09 14:35:49,155 INFO L130 PetriNetUnfolder]: For 24928/24928 co-relation queries the response was YES. [2020-10-09 14:35:50,837 INFO L80 FinitePrefix]: Finished finitePrefix Result has 147820 conditions, 123128 events. 24589/123128 cut-off events. For 24928/24928 co-relation queries the response was YES. Maximal size of possible extension queue 2107. Compared 1857751 event pairs, 16398 based on Foata normal form. 8207/123128 useless extension candidates. Maximal degree in co-relation 147806. Up to 24576 conditions per place. [2020-10-09 14:35:51,216 INFO L132 encePairwiseOnDemand]: 145/150 looper letters, 0 selfloop transitions, 0 changer transitions 2/138 dead transitions. [2020-10-09 14:35:51,216 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 151 places, 138 transitions, 504 flow [2020-10-09 14:35:51,216 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:35:51,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:35:51,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 293 transitions. [2020-10-09 14:35:51,217 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9766666666666667 [2020-10-09 14:35:51,217 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 293 transitions. [2020-10-09 14:35:51,217 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 293 transitions. [2020-10-09 14:35:51,217 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:35:51,217 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 293 transitions. [2020-10-09 14:35:51,217 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:35:51,218 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:35:51,218 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:35:51,218 INFO L185 Difference]: Start difference. First operand has 150 places, 143 transitions, 514 flow. Second operand 2 states and 293 transitions. [2020-10-09 14:35:51,218 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 151 places, 138 transitions, 504 flow [2020-10-09 14:35:51,230 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 151 places, 138 transitions, 504 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:35:51,232 INFO L241 Difference]: Finished difference. Result has 151 places, 136 transitions, 500 flow [2020-10-09 14:35:51,232 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=150, PETRI_DIFFERENCE_MINUEND_FLOW=504, PETRI_DIFFERENCE_MINUEND_PLACES=150, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=138, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=138, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=500, PETRI_PLACES=151, PETRI_TRANSITIONS=136} [2020-10-09 14:35:51,232 INFO L341 CegarLoopForPetriNet]: 150 programPoint places, 1 predicate places. [2020-10-09 14:35:51,232 INFO L481 AbstractCegarLoop]: Abstraction has has 151 places, 136 transitions, 500 flow [2020-10-09 14:35:51,232 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:35:51,232 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:35:51,233 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] [2020-10-09 14:35:51,433 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 92 mathsat -unsat_core_generation=3 [2020-10-09 14:35:51,433 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:35:51,434 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:35:51,434 INFO L82 PathProgramCache]: Analyzing trace with hash 1150683190, now seen corresponding path program 1 times [2020-10-09 14:35:51,435 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:35:51,435 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1867680197] [2020-10-09 14:35:51,435 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 93 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 93 with mathsat -unsat_core_generation=3 [2020-10-09 14:35:51,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:35:51,544 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:35:51,545 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:35:51,561 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-09 14:35:51,561 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:35:51,576 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-09 14:35:51,576 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1867680197] [2020-10-09 14:35:51,576 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:35:51,576 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:35:51,577 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1796736604] [2020-10-09 14:35:51,577 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:35:51,577 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:35:51,577 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:35:51,577 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:35:52,034 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 129 out of 150 [2020-10-09 14:35:52,035 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 151 places, 136 transitions, 500 flow. Second operand 6 states. [2020-10-09 14:35:52,035 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:35:52,036 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 129 of 150 [2020-10-09 14:35:52,036 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:36:25,042 INFO L129 PetriNetUnfolder]: 24642/123471 cut-off events. [2020-10-09 14:36:25,042 INFO L130 PetriNetUnfolder]: For 24994/24994 co-relation queries the response was YES. [2020-10-09 14:36:26,965 INFO L80 FinitePrefix]: Finished finitePrefix Result has 177026 conditions, 123471 events. 24642/123471 cut-off events. For 24994/24994 co-relation queries the response was YES. Maximal size of possible extension queue 2057. Compared 1869017 event pairs, 16464 based on Foata normal form. 0/115269 useless extension candidates. Maximal degree in co-relation 177011. Up to 24642 conditions per place. [2020-10-09 14:36:27,363 INFO L132 encePairwiseOnDemand]: 139/150 looper letters, 8 selfloop transitions, 11 changer transitions 0/140 dead transitions. [2020-10-09 14:36:27,363 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 153 places, 140 transitions, 546 flow [2020-10-09 14:36:27,364 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:36:27,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:36:27,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 666 transitions. [2020-10-09 14:36:27,365 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.888 [2020-10-09 14:36:27,365 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 666 transitions. [2020-10-09 14:36:27,366 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 666 transitions. [2020-10-09 14:36:27,366 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:36:27,366 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 666 transitions. [2020-10-09 14:36:27,367 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:36:27,368 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:36:27,369 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:36:27,369 INFO L185 Difference]: Start difference. First operand has 151 places, 136 transitions, 500 flow. Second operand 5 states and 666 transitions. [2020-10-09 14:36:27,369 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 153 places, 140 transitions, 546 flow [2020-10-09 14:36:27,383 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 153 places, 140 transitions, 546 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:36:27,385 INFO L241 Difference]: Finished difference. Result has 155 places, 140 transitions, 553 flow [2020-10-09 14:36:27,386 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=150, PETRI_DIFFERENCE_MINUEND_FLOW=500, PETRI_DIFFERENCE_MINUEND_PLACES=149, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=127, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=553, PETRI_PLACES=155, PETRI_TRANSITIONS=140} [2020-10-09 14:36:27,386 INFO L341 CegarLoopForPetriNet]: 150 programPoint places, 5 predicate places. [2020-10-09 14:36:27,386 INFO L481 AbstractCegarLoop]: Abstraction has has 155 places, 140 transitions, 553 flow [2020-10-09 14:36:27,387 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:36:27,387 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:36:27,387 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, 1, 1, 1, 1] [2020-10-09 14:36:27,598 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 93 mathsat -unsat_core_generation=3 [2020-10-09 14:36:27,599 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:36:27,599 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:36:27,599 INFO L82 PathProgramCache]: Analyzing trace with hash 1048773478, now seen corresponding path program 1 times [2020-10-09 14:36:27,600 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:36:27,600 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [688367416] [2020-10-09 14:36:27,600 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 94 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 94 with mathsat -unsat_core_generation=3 [2020-10-09 14:36:27,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:36:27,723 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:36:27,724 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:36:27,786 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:36:27,786 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:36:27,844 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:36:27,844 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [688367416] [2020-10-09 14:36:27,845 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [1115570950] [2020-10-09 14:36:27,845 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 95 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 95 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:36:28,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:36:28,125 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:36:28,126 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:36:28,132 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:36:28,132 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:36:28,138 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:36:28,139 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [450613195] [2020-10-09 14:36:28,139 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 96 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 96 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:36:28,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:36:28,268 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:36:28,269 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:36:28,275 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:36:28,275 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:36:28,281 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:36:28,282 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:36:28,282 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:36:28,282 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2120877160] [2020-10-09 14:36:28,283 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:36:28,283 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:36:28,283 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:36:28,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:36:29,247 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 150 [2020-10-09 14:36:29,248 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 155 places, 140 transitions, 553 flow. Second operand 10 states. [2020-10-09 14:36:29,248 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:36:29,248 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 150 [2020-10-09 14:36:29,248 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:36:59,458 INFO L129 PetriNetUnfolder]: 24639/123446 cut-off events. [2020-10-09 14:36:59,458 INFO L130 PetriNetUnfolder]: For 57958/57958 co-relation queries the response was YES. [2020-10-09 14:37:01,256 INFO L80 FinitePrefix]: Finished finitePrefix Result has 205900 conditions, 123446 events. 24639/123446 cut-off events. For 57958/57958 co-relation queries the response was YES. Maximal size of possible extension queue 2057. Compared 1867801 event pairs, 16465 based on Foata normal form. 2/123448 useless extension candidates. Maximal degree in co-relation 205882. Up to 24639 conditions per place. [2020-10-09 14:37:01,627 INFO L132 encePairwiseOnDemand]: 138/150 looper letters, 12 selfloop transitions, 16 changer transitions 0/147 dead transitions. [2020-10-09 14:37:01,627 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 164 places, 147 transitions, 632 flow [2020-10-09 14:37:01,628 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:37:01,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-10-09 14:37:01,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1300 transitions. [2020-10-09 14:37:01,629 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8666666666666667 [2020-10-09 14:37:01,629 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 1300 transitions. [2020-10-09 14:37:01,629 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 1300 transitions. [2020-10-09 14:37:01,630 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:37:01,630 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 1300 transitions. [2020-10-09 14:37:01,631 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 11 states. [2020-10-09 14:37:01,632 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 11 states. [2020-10-09 14:37:01,632 INFO L81 ComplementDD]: Finished complementDD. Result 11 states. [2020-10-09 14:37:01,632 INFO L185 Difference]: Start difference. First operand has 155 places, 140 transitions, 553 flow. Second operand 10 states and 1300 transitions. [2020-10-09 14:37:01,633 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 164 places, 147 transitions, 632 flow [2020-10-09 14:37:01,719 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 147 transitions, 631 flow, removed 0 selfloop flow, removed 1 redundant places. [2020-10-09 14:37:01,721 INFO L241 Difference]: Finished difference. Result has 166 places, 146 transitions, 631 flow [2020-10-09 14:37:01,721 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=150, PETRI_DIFFERENCE_MINUEND_FLOW=552, PETRI_DIFFERENCE_MINUEND_PLACES=154, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=140, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=127, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=631, PETRI_PLACES=166, PETRI_TRANSITIONS=146} [2020-10-09 14:37:01,721 INFO L341 CegarLoopForPetriNet]: 150 programPoint places, 16 predicate places. [2020-10-09 14:37:01,722 INFO L481 AbstractCegarLoop]: Abstraction has has 166 places, 146 transitions, 631 flow [2020-10-09 14:37:01,722 INFO L482 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-10-09 14:37:01,722 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:37:01,722 INFO L255 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:37:02,328 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 94 mathsat -unsat_core_generation=3,96 z3 -smt2 -in SMTLIB2_COMPLIANT=true,95 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:37:02,329 INFO L429 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:37:02,329 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:37:02,329 INFO L82 PathProgramCache]: Analyzing trace with hash -1321695995, now seen corresponding path program 1 times [2020-10-09 14:37:02,330 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:37:02,330 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [986711241] [2020-10-09 14:37:02,330 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 97 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 97 with mathsat -unsat_core_generation=3 [2020-10-09 14:37:02,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:37:02,458 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:37:02,459 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:37:02,561 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:02,561 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:37:02,665 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:02,666 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [986711241] [2020-10-09 14:37:02,666 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [669036517] [2020-10-09 14:37:02,666 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 98 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 98 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:37:02,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:37:02,927 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:37:02,928 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:37:02,940 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:02,940 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:37:02,950 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:02,950 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1260102559] [2020-10-09 14:37:02,950 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 99 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 99 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:37:03,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:37:03,101 INFO L263 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 9 conjunts are in the unsatisfiable core [2020-10-09 14:37:03,102 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:37:03,117 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:03,118 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:37:03,133 INFO L134 CoverageAnalysis]: Checked inductivity of 40 backedges. 0 proven. 39 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:03,134 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:37:03,134 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10, 10, 10, 10] total 18 [2020-10-09 14:37:03,134 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1562179642] [2020-10-09 14:37:03,135 INFO L461 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-10-09 14:37:03,135 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:37:03,135 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-10-09 14:37:03,136 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=215, Unknown=0, NotChecked=0, Total=306 [2020-10-09 14:37:07,446 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 150 [2020-10-09 14:37:07,448 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 166 places, 146 transitions, 631 flow. Second operand 18 states. [2020-10-09 14:37:07,448 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:37:07,448 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 150 [2020-10-09 14:37:07,448 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:37:45,745 INFO L129 PetriNetUnfolder]: 24621/123336 cut-off events. [2020-10-09 14:37:45,745 INFO L130 PetriNetUnfolder]: For 148377/148377 co-relation queries the response was YES. [2020-10-09 14:37:47,444 INFO L80 FinitePrefix]: Finished finitePrefix Result has 238582 conditions, 123336 events. 24621/123336 cut-off events. For 148377/148377 co-relation queries the response was YES. Maximal size of possible extension queue 2057. Compared 1876237 event pairs, 16563 based on Foata normal form. 4/123340 useless extension candidates. Maximal degree in co-relation 238561. Up to 24621 conditions per place. [2020-10-09 14:37:47,802 INFO L132 encePairwiseOnDemand]: 138/150 looper letters, 16 selfloop transitions, 28 changer transitions 0/163 dead transitions. [2020-10-09 14:37:47,802 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 187 places, 163 transitions, 830 flow [2020-10-09 14:37:47,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2020-10-09 14:37:47,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-10-09 14:37:47,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 2842 transitions. [2020-10-09 14:37:47,805 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8612121212121212 [2020-10-09 14:37:47,805 INFO L72 ComplementDD]: Start complementDD. Operand 22 states and 2842 transitions. [2020-10-09 14:37:47,805 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22 states and 2842 transitions. [2020-10-09 14:37:47,806 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:37:47,806 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 22 states and 2842 transitions. [2020-10-09 14:37:47,808 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 23 states. [2020-10-09 14:37:47,810 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 23 states. [2020-10-09 14:37:47,810 INFO L81 ComplementDD]: Finished complementDD. Result 23 states. [2020-10-09 14:37:47,810 INFO L185 Difference]: Start difference. First operand has 166 places, 146 transitions, 631 flow. Second operand 22 states and 2842 transitions. [2020-10-09 14:37:47,810 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 187 places, 163 transitions, 830 flow [2020-10-09 14:37:47,978 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 185 places, 163 transitions, 825 flow, removed 0 selfloop flow, removed 2 redundant places. [2020-10-09 14:37:47,980 INFO L241 Difference]: Finished difference. Result has 190 places, 159 transitions, 796 flow [2020-10-09 14:37:47,981 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=150, PETRI_DIFFERENCE_MINUEND_FLOW=626, PETRI_DIFFERENCE_MINUEND_PLACES=164, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=146, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=128, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=796, PETRI_PLACES=190, PETRI_TRANSITIONS=159} [2020-10-09 14:37:47,981 INFO L341 CegarLoopForPetriNet]: 150 programPoint places, 40 predicate places. [2020-10-09 14:37:47,981 INFO L481 AbstractCegarLoop]: Abstraction has has 190 places, 159 transitions, 796 flow [2020-10-09 14:37:47,981 INFO L482 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-10-09 14:37:47,981 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:37:47,981 INFO L255 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:37:48,582 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 98 cvc4 --incremental --print-success --lang smt --rewrite-divk,97 mathsat -unsat_core_generation=3,99 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:37:48,583 INFO L429 AbstractCegarLoop]: === Iteration 5 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:37:48,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:37:48,584 INFO L82 PathProgramCache]: Analyzing trace with hash -335061065, now seen corresponding path program 1 times [2020-10-09 14:37:48,584 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:37:48,585 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1117303951] [2020-10-09 14:37:48,585 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 100 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 100 with mathsat -unsat_core_generation=3 [2020-10-09 14:37:48,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:37:48,731 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:37:48,732 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:37:49,013 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:49,013 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:37:49,300 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:49,300 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1117303951] [2020-10-09 14:37:49,301 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [2086288987] [2020-10-09 14:37:49,301 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 101 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 101 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:37:49,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:37:49,604 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:37:49,606 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:37:49,643 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:49,644 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:37:49,668 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:49,668 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1139521893] [2020-10-09 14:37:49,668 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 102 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 102 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:37:49,819 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:37:49,820 INFO L263 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 17 conjunts are in the unsatisfiable core [2020-10-09 14:37:49,821 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:37:49,863 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:49,864 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:37:49,904 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 0 proven. 259 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:37:49,904 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:37:49,905 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 18, 18, 18, 18, 18] total 34 [2020-10-09 14:37:49,905 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1209808160] [2020-10-09 14:37:49,906 INFO L461 AbstractCegarLoop]: Interpolant automaton has 34 states [2020-10-09 14:37:49,906 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:37:49,907 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2020-10-09 14:37:49,907 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=307, Invalid=815, Unknown=0, NotChecked=0, Total=1122 [2020-10-09 14:37:57,952 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 150 [2020-10-09 14:37:57,955 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 190 places, 159 transitions, 796 flow. Second operand 34 states. [2020-10-09 14:37:57,955 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:37:57,955 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 150 [2020-10-09 14:37:57,955 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:37:58,915 INFO L129 PetriNetUnfolder]: 0/225 cut-off events. [2020-10-09 14:37:58,916 INFO L130 PetriNetUnfolder]: For 615/615 co-relation queries the response was YES. [2020-10-09 14:37:58,916 INFO L80 FinitePrefix]: Finished finitePrefix Result has 582 conditions, 225 events. 0/225 cut-off events. For 615/615 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 96 event pairs, 0 based on Foata normal form. 6/231 useless extension candidates. Maximal degree in co-relation 0. Up to 21 conditions per place. [2020-10-09 14:37:58,916 INFO L132 encePairwiseOnDemand]: 144/150 looper letters, 15 selfloop transitions, 38 changer transitions 0/143 dead transitions. [2020-10-09 14:37:58,917 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 143 transitions, 936 flow [2020-10-09 14:37:58,917 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2020-10-09 14:37:58,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 40 states. [2020-10-09 14:37:58,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 40 states to 40 states and 5139 transitions. [2020-10-09 14:37:58,923 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8565 [2020-10-09 14:37:58,923 INFO L72 ComplementDD]: Start complementDD. Operand 40 states and 5139 transitions. [2020-10-09 14:37:58,923 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40 states and 5139 transitions. [2020-10-09 14:37:58,924 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:37:58,925 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 40 states and 5139 transitions. [2020-10-09 14:37:58,929 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 41 states. [2020-10-09 14:37:58,933 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 41 states. [2020-10-09 14:37:58,933 INFO L81 ComplementDD]: Finished complementDD. Result 41 states. [2020-10-09 14:37:58,933 INFO L185 Difference]: Start difference. First operand has 190 places, 159 transitions, 796 flow. Second operand 40 states and 5139 transitions. [2020-10-09 14:37:58,933 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 143 transitions, 936 flow [2020-10-09 14:37:58,937 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 190 places, 143 transitions, 725 flow, removed 77 selfloop flow, removed 14 redundant places. [2020-10-09 14:37:58,940 INFO L241 Difference]: Finished difference. Result has 190 places, 134 transitions, 603 flow [2020-10-09 14:37:58,940 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=150, PETRI_DIFFERENCE_MINUEND_FLOW=422, PETRI_DIFFERENCE_MINUEND_PLACES=151, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=119, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=96, PETRI_DIFFERENCE_SUBTRAHEND_STATES=40, PETRI_FLOW=603, PETRI_PLACES=190, PETRI_TRANSITIONS=134} [2020-10-09 14:37:58,940 INFO L341 CegarLoopForPetriNet]: 150 programPoint places, 40 predicate places. [2020-10-09 14:37:58,941 INFO L481 AbstractCegarLoop]: Abstraction has has 190 places, 134 transitions, 603 flow [2020-10-09 14:37:58,941 INFO L482 AbstractCegarLoop]: Interpolant automaton has 34 states. [2020-10-09 14:37:58,941 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:37:58,941 INFO L255 CegarLoopForPetriNet]: trace histogram [13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-09 14:37:59,557 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 102 z3 -smt2 -in SMTLIB2_COMPLIANT=true,100 mathsat -unsat_core_generation=3,101 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:37:59,557 INFO L429 AbstractCegarLoop]: === Iteration 6 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:37:59,557 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:37:59,558 INFO L82 PathProgramCache]: Analyzing trace with hash 728742307, now seen corresponding path program 1 times [2020-10-09 14:37:59,559 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:37:59,559 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1126968015] [2020-10-09 14:37:59,560 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 103 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 103 with mathsat -unsat_core_generation=3 [2020-10-09 14:37:59,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:37:59,754 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:37:59,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2020-10-09 14:37:59,836 INFO L221 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2020-10-09 14:37:59,901 INFO L173 FreeRefinementEngine]: Strategy WALRUS found a feasible trace [2020-10-09 14:37:59,901 INFO L519 BasicCegarLoop]: Counterexample might be feasible [2020-10-09 14:38:00,103 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 103 mathsat -unsat_core_generation=3 [2020-10-09 14:38:00,103 WARN L371 ceAbstractionStarter]: 12 thread instances were not sufficient, I will increase this number and restart the analysis [2020-10-09 14:38:00,104 INFO L348 ceAbstractionStarter]: Constructing petrified ICFG for 13 thread instances. [2020-10-09 14:38:00,119 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,120 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,120 WARN L313 ript$VariableManager]: TermVariabe threadThread4of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,120 WARN L313 ript$VariableManager]: TermVariabe threadThread4of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,120 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,120 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,120 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,120 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe threadThread2of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe threadThread2of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe threadThread6of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe threadThread6of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,121 WARN L313 ript$VariableManager]: TermVariabe |threadThread13of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe |threadThread13of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe threadThread13of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe threadThread13of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe |threadThread13of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe |threadThread13of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe threadThread3of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe threadThread3of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,122 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe threadThread7of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe threadThread7of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe threadThread8of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe threadThread8of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,123 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe threadThread9of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe threadThread9of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe threadThread1of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe threadThread1of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,124 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe threadThread10of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe threadThread10of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe threadThread11of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe threadThread11of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,125 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe threadThread12of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe threadThread12of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of13ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of13ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe threadThread5of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe threadThread5of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,126 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,127 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,127 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,127 WARN L313 ript$VariableManager]: TermVariabe threadThread1of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,127 WARN L313 ript$VariableManager]: TermVariabe |threadThread1of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,127 WARN L313 ript$VariableManager]: TermVariabe threadThread1of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,128 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,128 WARN L313 ript$VariableManager]: TermVariabe threadThread2of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,128 WARN L313 ript$VariableManager]: TermVariabe threadThread2of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,128 WARN L313 ript$VariableManager]: TermVariabe |threadThread2of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,129 WARN L313 ript$VariableManager]: TermVariabe threadThread3of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,129 WARN L313 ript$VariableManager]: TermVariabe threadThread3of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,129 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,130 WARN L313 ript$VariableManager]: TermVariabe |threadThread3of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,130 WARN L313 ript$VariableManager]: TermVariabe threadThread4of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,130 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,131 WARN L313 ript$VariableManager]: TermVariabe |threadThread4of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,131 WARN L313 ript$VariableManager]: TermVariabe threadThread4of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,131 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,132 WARN L313 ript$VariableManager]: TermVariabe |threadThread5of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,132 WARN L313 ript$VariableManager]: TermVariabe threadThread5of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,132 WARN L313 ript$VariableManager]: TermVariabe threadThread5of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,133 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,133 WARN L313 ript$VariableManager]: TermVariabe threadThread6of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,134 WARN L313 ript$VariableManager]: TermVariabe threadThread6of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,134 WARN L313 ript$VariableManager]: TermVariabe |threadThread6of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,135 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,135 WARN L313 ript$VariableManager]: TermVariabe threadThread7of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,135 WARN L313 ript$VariableManager]: TermVariabe threadThread7of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,135 WARN L313 ript$VariableManager]: TermVariabe |threadThread7of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,137 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,137 WARN L313 ript$VariableManager]: TermVariabe threadThread8of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,137 WARN L313 ript$VariableManager]: TermVariabe |threadThread8of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,137 WARN L313 ript$VariableManager]: TermVariabe threadThread8of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,138 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,139 WARN L313 ript$VariableManager]: TermVariabe |threadThread9of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,139 WARN L313 ript$VariableManager]: TermVariabe threadThread9of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,139 WARN L313 ript$VariableManager]: TermVariabe threadThread9of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,140 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,140 WARN L313 ript$VariableManager]: TermVariabe threadThread10of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,140 WARN L313 ript$VariableManager]: TermVariabe threadThread10of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,140 WARN L313 ript$VariableManager]: TermVariabe |threadThread10of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,141 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,142 WARN L313 ript$VariableManager]: TermVariabe threadThread11of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,142 WARN L313 ript$VariableManager]: TermVariabe |threadThread11of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,142 WARN L313 ript$VariableManager]: TermVariabe threadThread11of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,149 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,149 WARN L313 ript$VariableManager]: TermVariabe |threadThread12of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,149 WARN L313 ript$VariableManager]: TermVariabe threadThread12of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,150 WARN L313 ript$VariableManager]: TermVariabe threadThread12of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,150 WARN L313 ript$VariableManager]: TermVariabe |threadThread13of13ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,150 WARN L313 ript$VariableManager]: TermVariabe threadThread13of13ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,151 WARN L313 ript$VariableManager]: TermVariabe threadThread13of13ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,151 WARN L313 ript$VariableManager]: TermVariabe |threadThread13of13ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2020-10-09 14:38:00,161 INFO L253 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2020-10-09 14:38:00,161 INFO L377 AbstractCegarLoop]: Interprodecural is true [2020-10-09 14:38:00,161 INFO L378 AbstractCegarLoop]: Hoare is false [2020-10-09 14:38:00,161 INFO L379 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-10-09 14:38:00,161 INFO L380 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-10-09 14:38:00,161 INFO L381 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-10-09 14:38:00,161 INFO L382 AbstractCegarLoop]: Difference is false [2020-10-09 14:38:00,161 INFO L383 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-10-09 14:38:00,161 INFO L387 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-10-09 14:38:00,163 INFO L71 FinitePrefix]: Start finitePrefix. Operand has 163 places, 156 transitions, 572 flow [2020-10-09 14:39:43,332 INFO L129 PetriNetUnfolder]: 77854/323866 cut-off events. [2020-10-09 14:39:43,332 INFO L130 PetriNetUnfolder]: For 53690/53690 co-relation queries the response was YES. [2020-10-09 14:39:46,728 INFO L80 FinitePrefix]: Finished finitePrefix Result has 377245 conditions, 323866 events. 77854/323866 cut-off events. For 53690/53690 co-relation queries the response was YES. Maximal size of possible extension queue 5320. Compared 5283152 event pairs, 36879 based on Foata normal form. 0/274684 useless extension candidates. Maximal degree in co-relation 184673. Up to 53248 conditions per place. [2020-10-09 14:39:46,728 INFO L82 GeneralOperation]: Start removeDead. Operand has 163 places, 156 transitions, 572 flow [2020-10-09 14:39:47,584 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 157 places, 149 transitions, 558 flow [2020-10-09 14:39:47,587 INFO L129 PetriNetUnfolder]: 6/68 cut-off events. [2020-10-09 14:39:47,588 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2020-10-09 14:39:47,588 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:39:47,588 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] [2020-10-09 14:39:47,588 INFO L429 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:39:47,588 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:39:47,588 INFO L82 PathProgramCache]: Analyzing trace with hash 2050125681, now seen corresponding path program 1 times [2020-10-09 14:39:47,588 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:39:47,589 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2145416873] [2020-10-09 14:39:47,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 104 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 104 with mathsat -unsat_core_generation=3 [2020-10-09 14:39:47,703 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:39:47,704 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 1 conjunts are in the unsatisfiable core [2020-10-09 14:39:47,704 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:39:47,705 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-09 14:39:47,705 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:39:47,706 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-09 14:39:47,706 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2145416873] [2020-10-09 14:39:47,706 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:39:47,706 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2, 2] imperfect sequences [] total 2 [2020-10-09 14:39:47,706 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1241950933] [2020-10-09 14:39:47,707 INFO L461 AbstractCegarLoop]: Interpolant automaton has 2 states [2020-10-09 14:39:47,707 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:39:47,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2020-10-09 14:39:47,707 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2020-10-09 14:39:47,707 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 150 out of 156 [2020-10-09 14:39:47,707 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 157 places, 149 transitions, 558 flow. Second operand 2 states. [2020-10-09 14:39:47,707 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:39:47,708 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 150 of 156 [2020-10-09 14:39:47,708 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:41:22,349 INFO L129 PetriNetUnfolder]: 53262/250122 cut-off events. [2020-10-09 14:41:22,349 INFO L130 PetriNetUnfolder]: For 53690/53690 co-relation queries the response was YES. [2020-10-09 14:41:26,970 INFO L80 FinitePrefix]: Finished finitePrefix Result has 303502 conditions, 250122 events. 53262/250122 cut-off events. For 53690/53690 co-relation queries the response was YES. Maximal size of possible extension queue 4066. Compared 4115124 event pairs, 36879 based on Foata normal form. 16400/250122 useless extension candidates. Maximal degree in co-relation 303487. Up to 53248 conditions per place. [2020-10-09 14:41:27,856 INFO L132 encePairwiseOnDemand]: 151/156 looper letters, 0 selfloop transitions, 0 changer transitions 2/144 dead transitions. [2020-10-09 14:41:27,856 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 158 places, 144 transitions, 548 flow [2020-10-09 14:41:27,856 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2020-10-09 14:41:27,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2020-10-09 14:41:27,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 305 transitions. [2020-10-09 14:41:27,857 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.9775641025641025 [2020-10-09 14:41:27,857 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 305 transitions. [2020-10-09 14:41:27,857 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 305 transitions. [2020-10-09 14:41:27,857 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:41:27,857 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 305 transitions. [2020-10-09 14:41:27,858 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 3 states. [2020-10-09 14:41:27,858 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 3 states. [2020-10-09 14:41:27,858 INFO L81 ComplementDD]: Finished complementDD. Result 3 states. [2020-10-09 14:41:27,858 INFO L185 Difference]: Start difference. First operand has 157 places, 149 transitions, 558 flow. Second operand 2 states and 305 transitions. [2020-10-09 14:41:27,858 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 158 places, 144 transitions, 548 flow [2020-10-09 14:41:28,072 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 158 places, 144 transitions, 548 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:41:28,074 INFO L241 Difference]: Finished difference. Result has 158 places, 142 transitions, 544 flow [2020-10-09 14:41:28,074 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=156, PETRI_DIFFERENCE_MINUEND_FLOW=548, PETRI_DIFFERENCE_MINUEND_PLACES=157, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=144, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=144, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=544, PETRI_PLACES=158, PETRI_TRANSITIONS=142} [2020-10-09 14:41:28,074 INFO L341 CegarLoopForPetriNet]: 157 programPoint places, 1 predicate places. [2020-10-09 14:41:28,075 INFO L481 AbstractCegarLoop]: Abstraction has has 158 places, 142 transitions, 544 flow [2020-10-09 14:41:28,075 INFO L482 AbstractCegarLoop]: Interpolant automaton has 2 states. [2020-10-09 14:41:28,075 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:41:28,075 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] [2020-10-09 14:41:28,275 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 104 mathsat -unsat_core_generation=3 [2020-10-09 14:41:28,276 INFO L429 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:41:28,276 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:41:28,276 INFO L82 PathProgramCache]: Analyzing trace with hash -1525650990, now seen corresponding path program 1 times [2020-10-09 14:41:28,277 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:41:28,277 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2020403804] [2020-10-09 14:41:28,277 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 105 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 105 with mathsat -unsat_core_generation=3 [2020-10-09 14:41:28,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:41:28,399 INFO L263 TraceCheckSpWp]: Trace formula consists of 87 conjuncts, 3 conjunts are in the unsatisfiable core [2020-10-09 14:41:28,400 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:41:28,418 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-09 14:41:28,418 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:41:28,436 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-09 14:41:28,436 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2020403804] [2020-10-09 14:41:28,436 INFO L219 FreeRefinementEngine]: Constructing automaton from 2 perfect and 0 imperfect interpolant sequences. [2020-10-09 14:41:28,437 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4, 4] imperfect sequences [] total 6 [2020-10-09 14:41:28,437 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [52787119] [2020-10-09 14:41:28,437 INFO L461 AbstractCegarLoop]: Interpolant automaton has 6 states [2020-10-09 14:41:28,437 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:41:28,438 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2020-10-09 14:41:28,438 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2020-10-09 14:41:29,004 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 156 [2020-10-09 14:41:29,005 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 158 places, 142 transitions, 544 flow. Second operand 6 states. [2020-10-09 14:41:29,005 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:41:29,005 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 156 [2020-10-09 14:41:29,006 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2020-10-09 14:42:51,865 INFO L129 PetriNetUnfolder]: 53326/250528 cut-off events. [2020-10-09 14:42:51,866 INFO L130 PetriNetUnfolder]: For 53768/53768 co-relation queries the response was YES. [2020-10-09 14:42:55,668 INFO L80 FinitePrefix]: Finished finitePrefix Result has 361472 conditions, 250528 events. 53326/250528 cut-off events. For 53768/53768 co-relation queries the response was YES. Maximal size of possible extension queue 4066. Compared 4118314 event pairs, 36957 based on Foata normal form. 0/234133 useless extension candidates. Maximal degree in co-relation 361456. Up to 53326 conditions per place. [2020-10-09 14:42:56,384 INFO L132 encePairwiseOnDemand]: 145/156 looper letters, 8 selfloop transitions, 11 changer transitions 0/146 dead transitions. [2020-10-09 14:42:56,384 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 160 places, 146 transitions, 590 flow [2020-10-09 14:42:56,385 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-10-09 14:42:56,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-10-09 14:42:56,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 696 transitions. [2020-10-09 14:42:56,386 INFO L551 CegarLoopForPetriNet]: DFA transition density 0.8923076923076924 [2020-10-09 14:42:56,386 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 696 transitions. [2020-10-09 14:42:56,386 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 696 transitions. [2020-10-09 14:42:56,386 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2020-10-09 14:42:56,386 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 696 transitions. [2020-10-09 14:42:56,387 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 6 states. [2020-10-09 14:42:56,387 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result 6 states. [2020-10-09 14:42:56,387 INFO L81 ComplementDD]: Finished complementDD. Result 6 states. [2020-10-09 14:42:56,387 INFO L185 Difference]: Start difference. First operand has 158 places, 142 transitions, 544 flow. Second operand 5 states and 696 transitions. [2020-10-09 14:42:56,387 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 160 places, 146 transitions, 590 flow [2020-10-09 14:42:56,574 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 160 places, 146 transitions, 590 flow, removed 0 selfloop flow, removed 0 redundant places. [2020-10-09 14:42:56,576 INFO L241 Difference]: Finished difference. Result has 162 places, 146 transitions, 597 flow [2020-10-09 14:42:56,577 INFO L325 CegarLoopForPetriNet]: {PETRI_ALPHABET=156, PETRI_DIFFERENCE_MINUEND_FLOW=544, PETRI_DIFFERENCE_MINUEND_PLACES=156, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=142, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=133, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=597, PETRI_PLACES=162, PETRI_TRANSITIONS=146} [2020-10-09 14:42:56,577 INFO L341 CegarLoopForPetriNet]: 157 programPoint places, 5 predicate places. [2020-10-09 14:42:56,577 INFO L481 AbstractCegarLoop]: Abstraction has has 162 places, 146 transitions, 597 flow [2020-10-09 14:42:56,577 INFO L482 AbstractCegarLoop]: Interpolant automaton has 6 states. [2020-10-09 14:42:56,577 INFO L247 CegarLoopForPetriNet]: Found error trace [2020-10-09 14:42:56,577 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, 1, 1, 1, 1] [2020-10-09 14:42:56,786 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 105 mathsat -unsat_core_generation=3 [2020-10-09 14:42:56,787 INFO L429 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0INUSE_VIOLATION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-10-09 14:42:56,787 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-10-09 14:42:56,787 INFO L82 PathProgramCache]: Analyzing trace with hash -1302577241, now seen corresponding path program 1 times [2020-10-09 14:42:56,788 INFO L162 FreeRefinementEngine]: Executing refinement strategy WALRUS [2020-10-09 14:42:56,788 INFO L353 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [699965246] [2020-10-09 14:42:56,788 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat Starting monitored process 106 with mathsat -unsat_core_generation=3 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 106 with mathsat -unsat_core_generation=3 [2020-10-09 14:42:56,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:42:56,914 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:42:56,915 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:42:56,949 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:42:56,949 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:42:56,983 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:42:56,984 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [699965246] [2020-10-09 14:42:56,984 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleCvc4 [1448211183] [2020-10-09 14:42:56,984 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/cvc4 Starting monitored process 107 with cvc4 --incremental --print-success --lang smt --rewrite-divk (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 107 with cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:42:57,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:42:57,241 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:42:57,242 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:42:57,247 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:42:57,248 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:42:57,252 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:42:57,253 INFO L353 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [598835380] [2020-10-09 14:42:57,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 108 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 108 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-10-09 14:42:57,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-10-09 14:42:57,387 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 5 conjunts are in the unsatisfiable core [2020-10-09 14:42:57,388 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2020-10-09 14:42:57,393 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:42:57,394 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2020-10-09 14:42:57,403 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-10-09 14:42:57,404 INFO L219 FreeRefinementEngine]: Constructing automaton from 0 perfect and 6 imperfect interpolant sequences. [2020-10-09 14:42:57,404 INFO L232 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6, 6, 6, 6] total 10 [2020-10-09 14:42:57,404 INFO L155 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1461348] [2020-10-09 14:42:57,405 INFO L461 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-10-09 14:42:57,405 INFO L142 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WALRUS [2020-10-09 14:42:57,405 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-10-09 14:42:57,405 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2020-10-09 14:42:58,719 INFO L506 CegarLoopForPetriNet]: Number of universal loopers: 133 out of 156 [2020-10-09 14:42:58,721 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 162 places, 146 transitions, 597 flow. Second operand 10 states. [2020-10-09 14:42:58,721 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2020-10-09 14:42:58,721 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 133 of 156 [2020-10-09 14:42:58,721 INFO L71 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand Received shutdown request... [2020-10-09 14:43:14,539 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-10-09 14:43:15,140 WARN L518 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 106 mathsat -unsat_core_generation=3,108 z3 -smt2 -in SMTLIB2_COMPLIANT=true,107 cvc4 --incremental --print-success --lang smt --rewrite-divk [2020-10-09 14:43:15,141 WARN L546 AbstractCegarLoop]: Verification canceled [2020-10-09 14:43:15,147 WARN L235 ceAbstractionStarter]: Timeout [2020-10-09 14:43:15,147 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 09.10 02:43:15 BasicIcfg [2020-10-09 14:43:15,147 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2020-10-09 14:43:15,149 INFO L168 Benchmark]: Toolchain (without parser) took 723901.93 ms. Allocated memory was 251.1 MB in the beginning and 5.9 GB in the end (delta: 5.6 GB). Free memory was 207.1 MB in the beginning and 4.7 GB in the end (delta: -4.5 GB). Peak memory consumption was 6.0 GB. Max. memory is 14.2 GB. [2020-10-09 14:43:15,150 INFO L168 Benchmark]: CDTParser took 0.22 ms. Allocated memory is still 251.1 MB. Free memory is still 227.5 MB. There was no memory consumed. Max. memory is 14.2 GB. [2020-10-09 14:43:15,150 INFO L168 Benchmark]: CACSL2BoogieTranslator took 1133.40 ms. Allocated memory was 251.1 MB in the beginning and 314.0 MB in the end (delta: 62.9 MB). Free memory was 207.1 MB in the beginning and 228.7 MB in the end (delta: -21.6 MB). Peak memory consumption was 51.8 MB. Max. memory is 14.2 GB. [2020-10-09 14:43:15,150 INFO L168 Benchmark]: Boogie Procedure Inliner took 81.64 ms. Allocated memory is still 314.0 MB. Free memory was 228.7 MB in the beginning and 226.2 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 14.2 GB. [2020-10-09 14:43:15,151 INFO L168 Benchmark]: Boogie Preprocessor took 31.20 ms. Allocated memory is still 314.0 MB. Free memory was 226.2 MB in the beginning and 223.7 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 14.2 GB. [2020-10-09 14:43:15,151 INFO L168 Benchmark]: RCFGBuilder took 485.13 ms. Allocated memory is still 314.0 MB. Free memory was 223.7 MB in the beginning and 196.7 MB in the end (delta: 27.0 MB). Peak memory consumption was 27.0 MB. Max. memory is 14.2 GB. [2020-10-09 14:43:15,151 INFO L168 Benchmark]: TraceAbstraction took 722162.63 ms. Allocated memory was 314.0 MB in the beginning and 5.9 GB in the end (delta: 5.6 GB). Free memory was 196.7 MB in the beginning and 4.7 GB in the end (delta: -4.5 GB). Peak memory consumption was 5.9 GB. Max. memory is 14.2 GB. [2020-10-09 14:43:15,154 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.22 ms. Allocated memory is still 251.1 MB. Free memory is still 227.5 MB. There was no memory consumed. Max. memory is 14.2 GB. * CACSL2BoogieTranslator took 1133.40 ms. Allocated memory was 251.1 MB in the beginning and 314.0 MB in the end (delta: 62.9 MB). Free memory was 207.1 MB in the beginning and 228.7 MB in the end (delta: -21.6 MB). Peak memory consumption was 51.8 MB. Max. memory is 14.2 GB. * Boogie Procedure Inliner took 81.64 ms. Allocated memory is still 314.0 MB. Free memory was 228.7 MB in the beginning and 226.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 31.20 ms. Allocated memory is still 314.0 MB. Free memory was 226.2 MB in the beginning and 223.7 MB in the end (delta: 2.5 MB). Peak memory consumption was 2.5 MB. Max. memory is 14.2 GB. * RCFGBuilder took 485.13 ms. Allocated memory is still 314.0 MB. Free memory was 223.7 MB in the beginning and 196.7 MB in the end (delta: 27.0 MB). Peak memory consumption was 27.0 MB. Max. memory is 14.2 GB. * TraceAbstraction took 722162.63 ms. Allocated memory was 314.0 MB in the beginning and 5.9 GB in the end (delta: 5.6 GB). Free memory was 196.7 MB in the beginning and 4.7 GB in the end (delta: -4.5 GB). Peak memory consumption was 5.9 GB. Max. memory is 14.2 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1092]: Timeout (TraceAbstraction) Unable to prove that call of __VERIFIER_error() unreachable (line 1092). Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 133/156 universal loopers) in iteration 3,while PetriNetUnfolder was constructing finite prefix that currently has 106755 conditions, 62247 events (13701/62246 cut-off events. For 33340/33340 co-relation queries the response was YES. Maximal size of possible extension queue 2737. Compared 910899 event pairs, 10006 based on Foata normal form. 2/64985 useless extension candidates. Maximal degree in co-relation 106736. Up to 14595 conditions per place.). - StatisticsResult: Ultimate Automizer benchmark data CFG has 2 procedures, 76 locations, 1 error locations. Started 13 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: VerificationResult: UNSAFE, OverallTime: 721.5s, OverallIterations: 61, TraceHistogramMax: 13, AutomataDifference: 500.8s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 177.0s, HoareTripleCheckerStatistics: 140 SDtfs, 5038 SDslu, 2168 SDs, 0 SdLazy, 8676 SolverSat, 824 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 10.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 13453 GetRequests, 12774 SyntacticMatches, 0 SemanticMatches, 679 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5911 ImplicationChecksByTransitivity, 9.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=796occurred in iteration=4, 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: 1.2s SsaConstructionTime, 3.4s SatisfiabilityAnalysisTime, 7.2s InterpolantComputationTime, 8012 NumberOfCodeBlocks, 8012 NumberOfCodeBlocksAsserted, 107 NumberOfCheckSat, 13170 ConstructedInterpolants, 0 QuantifiedInterpolants, 3991488 SizeOfPredicates, 542 NumberOfNonLiveVariables, 15111 ConjunctsInSsa, 637 ConjunctsInUnsatCore, 190 InterpolantComputations, 52 PerfectInterpolantSequences, 138/8292 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