./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/valid-memsafety.prp --file ../../../trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c --full-output --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version b8dbc81d Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../../../trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 83c7202603a0719c5812e4d7043f4665de4d954c89c656bd6312ac9e8fdcb494 --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-29 23:47:50,207 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-29 23:47:50,210 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-29 23:47:50,251 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-29 23:47:50,254 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-29 23:47:50,256 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-29 23:47:50,258 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-29 23:47:50,260 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-29 23:47:50,262 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-29 23:47:50,267 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-29 23:47:50,268 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-29 23:47:50,274 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-29 23:47:50,274 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-29 23:47:50,276 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-29 23:47:50,277 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-29 23:47:50,281 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-29 23:47:50,281 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-29 23:47:50,283 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-29 23:47:50,284 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-29 23:47:50,289 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-29 23:47:50,290 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-29 23:47:50,291 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-29 23:47:50,292 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-29 23:47:50,298 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-29 23:47:50,305 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-29 23:47:50,305 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-29 23:47:50,305 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-29 23:47:50,307 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-29 23:47:50,307 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-29 23:47:50,308 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-29 23:47:50,308 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-29 23:47:50,314 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-29 23:47:50,316 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-29 23:47:50,317 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-29 23:47:50,317 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-29 23:47:50,318 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-29 23:47:50,318 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-29 23:47:50,318 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-29 23:47:50,319 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-29 23:47:50,319 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-29 23:47:50,320 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-29 23:47:50,321 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2023-08-29 23:47:50,355 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-29 23:47:50,355 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-29 23:47:50,356 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-29 23:47:50,357 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-29 23:47:50,357 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-29 23:47:50,358 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-29 23:47:50,358 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-29 23:47:50,358 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-29 23:47:50,359 INFO L138 SettingsManager]: * Use SBE=true [2023-08-29 23:47:50,359 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-29 23:47:50,359 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-29 23:47:50,360 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-29 23:47:50,360 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-29 23:47:50,360 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-29 23:47:50,360 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-29 23:47:50,360 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-08-29 23:47:50,361 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2023-08-29 23:47:50,361 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-08-29 23:47:50,361 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-29 23:47:50,361 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-08-29 23:47:50,361 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-29 23:47:50,362 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-29 23:47:50,362 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-29 23:47:50,362 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-29 23:47:50,362 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-29 23:47:50,362 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 23:47:50,363 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-29 23:47:50,363 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-29 23:47:50,363 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-29 23:47:50,363 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-29 23:47:50,363 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-29 23:47:50,363 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-29 23:47:50,364 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-29 23:47:50,364 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-29 23:47:50,364 INFO L138 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 83c7202603a0719c5812e4d7043f4665de4d954c89c656bd6312ac9e8fdcb494 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> AFTER [2023-08-29 23:47:50,655 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-29 23:47:50,672 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-29 23:47:50,674 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-29 23:47:50,675 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-29 23:47:50,675 INFO L275 PluginConnector]: CDTParser initialized [2023-08-29 23:47:50,677 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c [2023-08-29 23:47:51,833 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-29 23:47:52,074 INFO L351 CDTParser]: Found 1 translation units. [2023-08-29 23:47:52,075 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c [2023-08-29 23:47:52,082 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/32d04b8ca/089fbdc240de44109b420694933d4e80/FLAG84d8fa783 [2023-08-29 23:47:52,105 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/32d04b8ca/089fbdc240de44109b420694933d4e80 [2023-08-29 23:47:52,108 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-29 23:47:52,109 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-29 23:47:52,111 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-29 23:47:52,112 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-29 23:47:52,115 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-29 23:47:52,115 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 11:47:52" (1/1) ... [2023-08-29 23:47:52,116 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5fde9c9c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:52, skipping insertion in model container [2023-08-29 23:47:52,116 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 11:47:52" (1/1) ... [2023-08-29 23:47:52,122 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-29 23:47:52,153 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-29 23:47:52,346 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c[5161,5174] [2023-08-29 23:47:52,361 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 23:47:52,378 ERROR L324 MainTranslator]: Unsupported Syntax: Found a cast between two array/pointer types of different sizes while using memory model HoenickeLindenmann_Original (while Not using bitvector translation) [2023-08-29 23:47:52,379 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@34c0b25 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:52, skipping insertion in model container [2023-08-29 23:47:52,380 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-29 23:47:52,380 INFO L184 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2023-08-29 23:47:52,382 INFO L158 Benchmark]: Toolchain (without parser) took 272.09ms. Allocated memory is still 60.8MB. Free memory was 38.7MB in the beginning and 41.9MB in the end (delta: -3.2MB). Peak memory consumption was 13.8MB. Max. memory is 16.1GB. [2023-08-29 23:47:52,382 INFO L158 Benchmark]: CDTParser took 0.18ms. Allocated memory is still 48.2MB. Free memory is still 26.2MB. There was no memory consumed. Max. memory is 16.1GB. [2023-08-29 23:47:52,383 INFO L158 Benchmark]: CACSL2BoogieTranslator took 268.69ms. Allocated memory is still 60.8MB. Free memory was 38.5MB in the beginning and 41.9MB in the end (delta: -3.4MB). Peak memory consumption was 13.8MB. Max. memory is 16.1GB. [2023-08-29 23:47:52,384 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.18ms. Allocated memory is still 48.2MB. Free memory is still 26.2MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 268.69ms. Allocated memory is still 60.8MB. Free memory was 38.5MB in the beginning and 41.9MB in the end (delta: -3.4MB). Peak memory consumption was 13.8MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - UnsupportedSyntaxResult [Line: 171]: Unsupported Syntax Found a cast between two array/pointer types of different sizes while using memory model HoenickeLindenmann_Original (while Not using bitvector translation) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../../../trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 83c7202603a0719c5812e4d7043f4665de4d954c89c656bd6312ac9e8fdcb494 --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations AFTER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-29 23:47:54,108 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-29 23:47:54,110 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-29 23:47:54,153 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-29 23:47:54,155 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-29 23:47:54,158 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-29 23:47:54,160 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-29 23:47:54,163 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-29 23:47:54,165 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-29 23:47:54,170 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-29 23:47:54,170 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-29 23:47:54,173 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-29 23:47:54,173 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-29 23:47:54,175 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-29 23:47:54,176 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-29 23:47:54,181 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-29 23:47:54,182 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-29 23:47:54,183 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-29 23:47:54,186 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-29 23:47:54,190 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-29 23:47:54,198 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-29 23:47:54,200 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-29 23:47:54,201 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-29 23:47:54,201 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-29 23:47:54,208 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-29 23:47:54,208 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-29 23:47:54,208 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-29 23:47:54,210 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-29 23:47:54,211 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-29 23:47:54,211 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-29 23:47:54,212 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-29 23:47:54,218 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-29 23:47:54,219 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-29 23:47:54,220 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-29 23:47:54,221 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-29 23:47:54,221 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-29 23:47:54,222 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-29 23:47:54,222 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-29 23:47:54,222 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-29 23:47:54,223 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-29 23:47:54,223 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-29 23:47:54,225 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf [2023-08-29 23:47:54,257 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-29 23:47:54,258 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-29 23:47:54,259 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-29 23:47:54,259 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-29 23:47:54,260 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-29 23:47:54,260 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-29 23:47:54,260 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-29 23:47:54,261 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-29 23:47:54,261 INFO L138 SettingsManager]: * Use SBE=true [2023-08-29 23:47:54,261 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-29 23:47:54,262 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-29 23:47:54,262 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-29 23:47:54,262 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-29 23:47:54,262 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-29 23:47:54,262 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-29 23:47:54,263 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-08-29 23:47:54,263 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2023-08-29 23:47:54,263 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-08-29 23:47:54,263 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-29 23:47:54,263 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-08-29 23:47:54,264 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2023-08-29 23:47:54,264 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2023-08-29 23:47:54,264 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-29 23:47:54,264 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-29 23:47:54,264 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-29 23:47:54,265 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-29 23:47:54,265 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-29 23:47:54,265 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 23:47:54,265 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-29 23:47:54,265 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-29 23:47:54,266 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2023-08-29 23:47:54,266 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2023-08-29 23:47:54,266 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-29 23:47:54,266 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-29 23:47:54,266 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-29 23:47:54,267 INFO L138 SettingsManager]: * Logic for external solver=AUFBV [2023-08-29 23:47:54,267 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-29 23:47:54,267 INFO L138 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 83c7202603a0719c5812e4d7043f4665de4d954c89c656bd6312ac9e8fdcb494 Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> AFTER [2023-08-29 23:47:54,566 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-29 23:47:54,593 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-29 23:47:54,595 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-29 23:47:54,596 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-29 23:47:54,596 INFO L275 PluginConnector]: CDTParser initialized [2023-08-29 23:47:54,597 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c [2023-08-29 23:47:55,758 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-29 23:47:55,989 INFO L351 CDTParser]: Found 1 translation units. [2023-08-29 23:47:55,990 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c [2023-08-29 23:47:55,996 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8294401b9/cee7bdb493794f6fae91e62876219c84/FLAG3b62a271b [2023-08-29 23:47:56,009 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8294401b9/cee7bdb493794f6fae91e62876219c84 [2023-08-29 23:47:56,010 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-29 23:47:56,012 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-29 23:47:56,013 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-29 23:47:56,013 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-29 23:47:56,018 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-29 23:47:56,019 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,020 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@441b95fe and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56, skipping insertion in model container [2023-08-29 23:47:56,020 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,026 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-29 23:47:56,044 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-29 23:47:56,208 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c[5161,5174] [2023-08-29 23:47:56,230 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 23:47:56,251 INFO L200 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2023-08-29 23:47:56,261 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-29 23:47:56,292 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c[5161,5174] [2023-08-29 23:47:56,301 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 23:47:56,311 INFO L203 MainTranslator]: Completed pre-run [2023-08-29 23:47:56,349 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-commit-1.wvr-bad.c[5161,5174] [2023-08-29 23:47:56,361 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 23:47:56,371 WARN L667 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-08-29 23:47:56,372 WARN L667 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-08-29 23:47:56,378 INFO L208 MainTranslator]: Completed translation [2023-08-29 23:47:56,378 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56 WrapperNode [2023-08-29 23:47:56,378 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-29 23:47:56,380 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-29 23:47:56,380 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-29 23:47:56,380 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-29 23:47:56,386 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,411 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,452 INFO L138 Inliner]: procedures = 27, calls = 68, calls flagged for inlining = 20, calls inlined = 24, statements flattened = 339 [2023-08-29 23:47:56,457 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-29 23:47:56,458 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-29 23:47:56,458 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-29 23:47:56,459 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-29 23:47:56,466 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,467 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,482 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,486 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,496 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,512 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,519 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,521 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,528 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-29 23:47:56,530 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-29 23:47:56,531 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-29 23:47:56,531 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-29 23:47:56,532 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (1/1) ... [2023-08-29 23:47:56,561 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 23:47:56,585 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 23:47:56,607 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-08-29 23:47:56,624 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-08-29 23:47:56,639 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-29 23:47:56,639 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2023-08-29 23:47:56,639 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-29 23:47:56,639 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2023-08-29 23:47:56,639 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-08-29 23:47:56,640 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-08-29 23:47:56,640 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-08-29 23:47:56,640 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-08-29 23:47:56,640 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2023-08-29 23:47:56,640 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2023-08-29 23:47:56,640 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-08-29 23:47:56,641 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-08-29 23:47:56,641 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-08-29 23:47:56,641 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-29 23:47:56,641 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-29 23:47:56,641 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-29 23:47:56,641 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2023-08-29 23:47:56,643 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-29 23:47:56,743 INFO L236 CfgBuilder]: Building ICFG [2023-08-29 23:47:56,745 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-29 23:47:57,469 INFO L277 CfgBuilder]: Performing block encoding [2023-08-29 23:47:57,701 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-29 23:47:57,701 INFO L302 CfgBuilder]: Removed 6 assume(true) statements. [2023-08-29 23:47:57,704 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 11:47:57 BoogieIcfgContainer [2023-08-29 23:47:57,704 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-29 23:47:57,706 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-29 23:47:57,706 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-29 23:47:57,709 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-29 23:47:57,709 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.08 11:47:56" (1/3) ... [2023-08-29 23:47:57,710 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c347f9c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.08 11:47:57, skipping insertion in model container [2023-08-29 23:47:57,710 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 11:47:56" (2/3) ... [2023-08-29 23:47:57,710 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5c347f9c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.08 11:47:57, skipping insertion in model container [2023-08-29 23:47:57,711 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 11:47:57" (3/3) ... [2023-08-29 23:47:57,712 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-bad-commit-1.wvr-bad.c [2023-08-29 23:47:57,727 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-29 23:47:57,727 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 36 error locations. [2023-08-29 23:47:57,727 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-29 23:47:57,833 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2023-08-29 23:47:57,874 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 277 places, 294 transitions, 612 flow [2023-08-29 23:47:58,003 INFO L130 PetriNetUnfolder]: 27/291 cut-off events. [2023-08-29 23:47:58,004 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2023-08-29 23:47:58,011 INFO L83 FinitePrefix]: Finished finitePrefix Result has 304 conditions, 291 events. 27/291 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 340 event pairs, 0 based on Foata normal form. 0/228 useless extension candidates. Maximal degree in co-relation 238. Up to 6 conditions per place. [2023-08-29 23:47:58,012 INFO L82 GeneralOperation]: Start removeDead. Operand has 277 places, 294 transitions, 612 flow [2023-08-29 23:47:58,022 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 270 places, 287 transitions, 592 flow [2023-08-29 23:47:58,027 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-29 23:47:58,045 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 270 places, 287 transitions, 592 flow [2023-08-29 23:47:58,049 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 270 places, 287 transitions, 592 flow [2023-08-29 23:47:58,049 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 270 places, 287 transitions, 592 flow [2023-08-29 23:47:58,109 INFO L130 PetriNetUnfolder]: 27/287 cut-off events. [2023-08-29 23:47:58,109 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2023-08-29 23:47:58,111 INFO L83 FinitePrefix]: Finished finitePrefix Result has 300 conditions, 287 events. 27/287 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 339 event pairs, 0 based on Foata normal form. 0/225 useless extension candidates. Maximal degree in co-relation 238. Up to 6 conditions per place. [2023-08-29 23:47:58,115 INFO L119 LiptonReduction]: Number of co-enabled transitions 5028 [2023-08-29 23:48:29,770 INFO L134 LiptonReduction]: Checked pairs total: 6435 [2023-08-29 23:48:29,770 INFO L136 LiptonReduction]: Total number of compositions: 339 [2023-08-29 23:48:29,782 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-29 23:48:29,788 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@2ead53b0, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-29 23:48:29,788 INFO L358 AbstractCegarLoop]: Starting to check reachability of 55 error locations. [2023-08-29 23:48:29,791 INFO L130 PetriNetUnfolder]: 1/2 cut-off events. [2023-08-29 23:48:29,791 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-29 23:48:29,791 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:29,792 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-08-29 23:48:29,792 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:29,796 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:29,796 INFO L85 PathProgramCache]: Analyzing trace with hash 46090, now seen corresponding path program 1 times [2023-08-29 23:48:29,806 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:29,806 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [396423308] [2023-08-29 23:48:29,807 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:29,807 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:29,807 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:29,812 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:29,813 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2023-08-29 23:48:29,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:29,905 INFO L263 TraceCheckSpWp]: Trace formula consists of 68 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 23:48:29,909 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:30,074 INFO L321 Elim1Store]: treesize reduction 84, result has 33.9 percent of original size [2023-08-29 23:48:30,075 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 3 case distinctions, treesize of input 15 treesize of output 50 [2023-08-29 23:48:30,126 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:30,126 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:48:30,127 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:30,127 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [396423308] [2023-08-29 23:48:30,128 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [396423308] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:48:30,128 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:48:30,128 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 23:48:30,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [53391081] [2023-08-29 23:48:30,130 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:48:30,136 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 23:48:30,159 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:30,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 23:48:30,181 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 23:48:30,333 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 235 out of 633 [2023-08-29 23:48:30,336 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 60 transitions, 138 flow. Second operand has 3 states, 3 states have (on average 235.66666666666666) internal successors, (707), 3 states have internal predecessors, (707), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:30,336 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:30,336 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 235 of 633 [2023-08-29 23:48:30,337 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:31,564 INFO L130 PetriNetUnfolder]: 4796/6695 cut-off events. [2023-08-29 23:48:31,565 INFO L131 PetriNetUnfolder]: For 153/153 co-relation queries the response was YES. [2023-08-29 23:48:31,571 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13580 conditions, 6695 events. 4796/6695 cut-off events. For 153/153 co-relation queries the response was YES. Maximal size of possible extension queue 783. Compared 33715 event pairs, 4049 based on Foata normal form. 0/1335 useless extension candidates. Maximal degree in co-relation 12540. Up to 6695 conditions per place. [2023-08-29 23:48:31,603 INFO L137 encePairwiseOnDemand]: 628/633 looper letters, 55 selfloop transitions, 1 changer transitions 0/56 dead transitions. [2023-08-29 23:48:31,603 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 56 transitions, 242 flow [2023-08-29 23:48:31,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:48:31,606 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:48:31,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 765 transitions. [2023-08-29 23:48:31,621 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4028436018957346 [2023-08-29 23:48:31,621 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 765 transitions. [2023-08-29 23:48:31,622 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 765 transitions. [2023-08-29 23:48:31,624 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:31,626 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 765 transitions. [2023-08-29 23:48:31,631 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 255.0) internal successors, (765), 3 states have internal predecessors, (765), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:31,638 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:31,639 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:31,641 INFO L175 Difference]: Start difference. First operand has 64 places, 60 transitions, 138 flow. Second operand 3 states and 765 transitions. [2023-08-29 23:48:31,641 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 56 transitions, 242 flow [2023-08-29 23:48:31,650 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 56 transitions, 230 flow, removed 0 selfloop flow, removed 6 redundant places. [2023-08-29 23:48:31,652 INFO L231 Difference]: Finished difference. Result has 56 places, 56 transitions, 120 flow [2023-08-29 23:48:31,654 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=118, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=120, PETRI_PLACES=56, PETRI_TRANSITIONS=56} [2023-08-29 23:48:31,657 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, -8 predicate places. [2023-08-29 23:48:31,657 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 56 transitions, 120 flow [2023-08-29 23:48:31,658 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 235.66666666666666) internal successors, (707), 3 states have internal predecessors, (707), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:31,658 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:31,658 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-08-29 23:48:31,672 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Forceful destruction successful, exit code 0 [2023-08-29 23:48:31,867 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:31,868 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:31,869 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:31,869 INFO L85 PathProgramCache]: Analyzing trace with hash 46089, now seen corresponding path program 1 times [2023-08-29 23:48:31,869 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:31,870 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1183721471] [2023-08-29 23:48:31,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:31,870 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:31,870 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:31,875 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:31,877 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2023-08-29 23:48:31,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:31,956 INFO L263 TraceCheckSpWp]: Trace formula consists of 68 conjuncts, 9 conjunts are in the unsatisfiable core [2023-08-29 23:48:31,958 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:32,085 INFO L321 Elim1Store]: treesize reduction 78, result has 32.2 percent of original size [2023-08-29 23:48:32,085 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 3 case distinctions, treesize of input 17 treesize of output 44 [2023-08-29 23:48:32,117 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:32,118 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:48:32,118 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:32,118 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1183721471] [2023-08-29 23:48:32,118 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1183721471] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:48:32,118 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:48:32,118 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 23:48:32,119 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [552967811] [2023-08-29 23:48:32,119 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:48:32,120 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 23:48:32,120 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:32,120 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 23:48:32,120 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 23:48:32,317 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 235 out of 633 [2023-08-29 23:48:32,318 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 56 transitions, 120 flow. Second operand has 3 states, 3 states have (on average 235.66666666666666) internal successors, (707), 3 states have internal predecessors, (707), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:32,318 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:32,318 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 235 of 633 [2023-08-29 23:48:32,319 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:34,498 INFO L130 PetriNetUnfolder]: 9591/13386 cut-off events. [2023-08-29 23:48:34,498 INFO L131 PetriNetUnfolder]: For 60/60 co-relation queries the response was YES. [2023-08-29 23:48:34,504 INFO L83 FinitePrefix]: Finished finitePrefix Result has 26918 conditions, 13386 events. 9591/13386 cut-off events. For 60/60 co-relation queries the response was YES. Maximal size of possible extension queue 1279. Compared 73589 event pairs, 8098 based on Foata normal form. 0/2669 useless extension candidates. Maximal degree in co-relation 26912. Up to 6696 conditions per place. [2023-08-29 23:48:34,564 INFO L137 encePairwiseOnDemand]: 624/633 looper letters, 102 selfloop transitions, 6 changer transitions 0/108 dead transitions. [2023-08-29 23:48:34,564 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 108 transitions, 446 flow [2023-08-29 23:48:34,566 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:48:34,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:48:34,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 816 transitions. [2023-08-29 23:48:34,569 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4296998420221169 [2023-08-29 23:48:34,569 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 816 transitions. [2023-08-29 23:48:34,569 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 816 transitions. [2023-08-29 23:48:34,570 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:34,570 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 816 transitions. [2023-08-29 23:48:34,572 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 272.0) internal successors, (816), 3 states have internal predecessors, (816), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:34,576 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:34,578 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:34,578 INFO L175 Difference]: Start difference. First operand has 56 places, 56 transitions, 120 flow. Second operand 3 states and 816 transitions. [2023-08-29 23:48:34,578 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 108 transitions, 446 flow [2023-08-29 23:48:34,579 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 108 transitions, 445 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:48:34,581 INFO L231 Difference]: Finished difference. Result has 59 places, 61 transitions, 169 flow [2023-08-29 23:48:34,581 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=119, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=169, PETRI_PLACES=59, PETRI_TRANSITIONS=61} [2023-08-29 23:48:34,582 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, -5 predicate places. [2023-08-29 23:48:34,582 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 61 transitions, 169 flow [2023-08-29 23:48:34,583 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 235.66666666666666) internal successors, (707), 3 states have internal predecessors, (707), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:34,583 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:34,583 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2023-08-29 23:48:34,595 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Forceful destruction successful, exit code 0 [2023-08-29 23:48:34,792 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:34,793 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:34,793 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:34,793 INFO L85 PathProgramCache]: Analyzing trace with hash 1434982, now seen corresponding path program 1 times [2023-08-29 23:48:34,794 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:34,794 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1799698153] [2023-08-29 23:48:34,794 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:34,794 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:34,795 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:34,796 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:34,798 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2023-08-29 23:48:34,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:34,863 INFO L263 TraceCheckSpWp]: Trace formula consists of 79 conjuncts, 11 conjunts are in the unsatisfiable core [2023-08-29 23:48:34,865 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:34,968 INFO L321 Elim1Store]: treesize reduction 78, result has 32.2 percent of original size [2023-08-29 23:48:34,968 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 3 case distinctions, treesize of input 17 treesize of output 44 [2023-08-29 23:48:35,026 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:35,027 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 23:48:35,194 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:35,195 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:35,195 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1799698153] [2023-08-29 23:48:35,195 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1799698153] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 23:48:35,195 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 23:48:35,195 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2] total 4 [2023-08-29 23:48:35,196 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [83239719] [2023-08-29 23:48:35,196 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 23:48:35,196 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 23:48:35,196 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:35,197 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 23:48:35,197 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2023-08-29 23:48:36,095 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 220 out of 633 [2023-08-29 23:48:36,097 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 61 transitions, 169 flow. Second operand has 6 states, 6 states have (on average 221.0) internal successors, (1326), 6 states have internal predecessors, (1326), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:36,097 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:36,097 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 220 of 633 [2023-08-29 23:48:36,097 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:39,974 INFO L130 PetriNetUnfolder]: 14396/20093 cut-off events. [2023-08-29 23:48:39,975 INFO L131 PetriNetUnfolder]: For 90/90 co-relation queries the response was YES. [2023-08-29 23:48:39,984 INFO L83 FinitePrefix]: Finished finitePrefix Result has 40445 conditions, 20093 events. 14396/20093 cut-off events. For 90/90 co-relation queries the response was YES. Maximal size of possible extension queue 1547. Compared 116249 event pairs, 12147 based on Foata normal form. 0/4024 useless extension candidates. Maximal degree in co-relation 40436. Up to 6697 conditions per place. [2023-08-29 23:48:40,061 INFO L137 encePairwiseOnDemand]: 621/633 looper letters, 149 selfloop transitions, 27 changer transitions 0/176 dead transitions. [2023-08-29 23:48:40,061 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 176 transitions, 805 flow [2023-08-29 23:48:40,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 23:48:40,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 23:48:40,065 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 1505 transitions. [2023-08-29 23:48:40,066 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3962611901000527 [2023-08-29 23:48:40,067 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 1505 transitions. [2023-08-29 23:48:40,067 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 1505 transitions. [2023-08-29 23:48:40,068 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:40,068 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 1505 transitions. [2023-08-29 23:48:40,071 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 250.83333333333334) internal successors, (1505), 6 states have internal predecessors, (1505), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:40,078 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 633.0) internal successors, (4431), 7 states have internal predecessors, (4431), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:40,080 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 633.0) internal successors, (4431), 7 states have internal predecessors, (4431), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:40,082 INFO L175 Difference]: Start difference. First operand has 59 places, 61 transitions, 169 flow. Second operand 6 states and 1505 transitions. [2023-08-29 23:48:40,083 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 176 transitions, 805 flow [2023-08-29 23:48:40,086 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 176 transitions, 781 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 23:48:40,089 INFO L231 Difference]: Finished difference. Result has 66 places, 82 transitions, 361 flow [2023-08-29 23:48:40,089 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=157, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=61, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=361, PETRI_PLACES=66, PETRI_TRANSITIONS=82} [2023-08-29 23:48:40,091 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 2 predicate places. [2023-08-29 23:48:40,091 INFO L495 AbstractCegarLoop]: Abstraction has has 66 places, 82 transitions, 361 flow [2023-08-29 23:48:40,093 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 221.0) internal successors, (1326), 6 states have internal predecessors, (1326), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:40,093 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:40,093 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-29 23:48:40,108 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Ended with exit code 0 [2023-08-29 23:48:40,305 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:40,306 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:40,306 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:40,306 INFO L85 PathProgramCache]: Analyzing trace with hash 44509720, now seen corresponding path program 1 times [2023-08-29 23:48:40,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:40,307 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [872252020] [2023-08-29 23:48:40,307 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:40,307 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:40,308 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:40,309 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:40,311 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2023-08-29 23:48:40,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:40,421 INFO L263 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 17 conjunts are in the unsatisfiable core [2023-08-29 23:48:40,425 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:40,444 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:40,446 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:40,450 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:40,452 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:40,502 INFO L321 Elim1Store]: treesize reduction 20, result has 48.7 percent of original size [2023-08-29 23:48:40,502 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 15 treesize of output 29 [2023-08-29 23:48:40,525 INFO L321 Elim1Store]: treesize reduction 9, result has 10.0 percent of original size [2023-08-29 23:48:40,526 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 23 treesize of output 19 [2023-08-29 23:48:40,575 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:40,576 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2023-08-29 23:48:40,614 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:40,615 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2023-08-29 23:48:40,642 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:40,643 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:48:40,643 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:40,643 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [872252020] [2023-08-29 23:48:40,643 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [872252020] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:48:40,643 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:48:40,643 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:48:40,644 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [650929318] [2023-08-29 23:48:40,644 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:48:40,644 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 23:48:40,644 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:40,645 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 23:48:40,645 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-29 23:48:40,889 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 242 out of 633 [2023-08-29 23:48:40,890 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 82 transitions, 361 flow. Second operand has 4 states, 4 states have (on average 243.0) internal successors, (972), 4 states have internal predecessors, (972), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:40,890 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:40,890 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 242 of 633 [2023-08-29 23:48:40,890 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:42,565 INFO L130 PetriNetUnfolder]: 11154/15768 cut-off events. [2023-08-29 23:48:42,565 INFO L131 PetriNetUnfolder]: For 98/98 co-relation queries the response was YES. [2023-08-29 23:48:42,573 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31857 conditions, 15768 events. 11154/15768 cut-off events. For 98/98 co-relation queries the response was YES. Maximal size of possible extension queue 1447. Compared 91047 event pairs, 9375 based on Foata normal form. 0/3557 useless extension candidates. Maximal degree in co-relation 31844. Up to 15768 conditions per place. [2023-08-29 23:48:42,621 INFO L137 encePairwiseOnDemand]: 630/633 looper letters, 77 selfloop transitions, 1 changer transitions 0/78 dead transitions. [2023-08-29 23:48:42,621 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 78 transitions, 497 flow [2023-08-29 23:48:42,622 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:48:42,622 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:48:42,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 782 transitions. [2023-08-29 23:48:42,624 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41179568193786203 [2023-08-29 23:48:42,624 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 782 transitions. [2023-08-29 23:48:42,624 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 782 transitions. [2023-08-29 23:48:42,625 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:42,625 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 782 transitions. [2023-08-29 23:48:42,627 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 260.6666666666667) internal successors, (782), 3 states have internal predecessors, (782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:42,630 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:42,631 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:42,631 INFO L175 Difference]: Start difference. First operand has 66 places, 82 transitions, 361 flow. Second operand 3 states and 782 transitions. [2023-08-29 23:48:42,631 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 78 transitions, 497 flow [2023-08-29 23:48:42,635 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 78 transitions, 467 flow, removed 9 selfloop flow, removed 1 redundant places. [2023-08-29 23:48:42,636 INFO L231 Difference]: Finished difference. Result has 65 places, 78 transitions, 313 flow [2023-08-29 23:48:42,637 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=311, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=78, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=77, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=313, PETRI_PLACES=65, PETRI_TRANSITIONS=78} [2023-08-29 23:48:42,638 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 1 predicate places. [2023-08-29 23:48:42,641 INFO L495 AbstractCegarLoop]: Abstraction has has 65 places, 78 transitions, 313 flow [2023-08-29 23:48:42,641 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 243.0) internal successors, (972), 4 states have internal predecessors, (972), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:42,642 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:42,642 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-08-29 23:48:42,655 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Forceful destruction successful, exit code 0 [2023-08-29 23:48:42,851 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:42,851 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:42,851 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:42,851 INFO L85 PathProgramCache]: Analyzing trace with hash 44509719, now seen corresponding path program 1 times [2023-08-29 23:48:42,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:42,852 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [506943747] [2023-08-29 23:48:42,852 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:42,852 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:42,852 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:42,854 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:42,857 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Waiting until timeout for monitored process [2023-08-29 23:48:42,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:42,968 INFO L263 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 15 conjunts are in the unsatisfiable core [2023-08-29 23:48:42,970 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:42,997 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:43,048 INFO L321 Elim1Store]: treesize reduction 86, result has 25.9 percent of original size [2023-08-29 23:48:43,049 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 6 case distinctions, treesize of input 38 treesize of output 55 [2023-08-29 23:48:43,124 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:43,126 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 20 [2023-08-29 23:48:43,166 INFO L321 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2023-08-29 23:48:43,166 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 20 [2023-08-29 23:48:43,178 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:43,179 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:48:43,179 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:43,179 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [506943747] [2023-08-29 23:48:43,179 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [506943747] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:48:43,179 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:48:43,179 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:48:43,179 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [286384626] [2023-08-29 23:48:43,179 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:48:43,180 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 23:48:43,180 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:43,180 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 23:48:43,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-29 23:48:43,389 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 242 out of 633 [2023-08-29 23:48:43,390 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 78 transitions, 313 flow. Second operand has 4 states, 4 states have (on average 243.0) internal successors, (972), 4 states have internal predecessors, (972), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:43,390 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:43,391 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 242 of 633 [2023-08-29 23:48:43,391 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:44,750 INFO L130 PetriNetUnfolder]: 7912/11443 cut-off events. [2023-08-29 23:48:44,750 INFO L131 PetriNetUnfolder]: For 102/102 co-relation queries the response was YES. [2023-08-29 23:48:44,758 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23181 conditions, 11443 events. 7912/11443 cut-off events. For 102/102 co-relation queries the response was YES. Maximal size of possible extension queue 935. Compared 65229 event pairs, 6603 based on Foata normal form. 0/3089 useless extension candidates. Maximal degree in co-relation 23167. Up to 11443 conditions per place. [2023-08-29 23:48:44,789 INFO L137 encePairwiseOnDemand]: 630/633 looper letters, 73 selfloop transitions, 1 changer transitions 0/74 dead transitions. [2023-08-29 23:48:44,789 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 74 transitions, 441 flow [2023-08-29 23:48:44,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:48:44,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:48:44,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 780 transitions. [2023-08-29 23:48:44,792 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4107424960505529 [2023-08-29 23:48:44,792 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 780 transitions. [2023-08-29 23:48:44,792 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 780 transitions. [2023-08-29 23:48:44,793 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:44,793 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 780 transitions. [2023-08-29 23:48:44,795 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 260.0) internal successors, (780), 3 states have internal predecessors, (780), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:44,798 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:44,799 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:44,799 INFO L175 Difference]: Start difference. First operand has 65 places, 78 transitions, 313 flow. Second operand 3 states and 780 transitions. [2023-08-29 23:48:44,799 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 74 transitions, 441 flow [2023-08-29 23:48:44,801 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 74 transitions, 440 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:48:44,802 INFO L231 Difference]: Finished difference. Result has 64 places, 74 transitions, 294 flow [2023-08-29 23:48:44,802 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=292, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=73, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=294, PETRI_PLACES=64, PETRI_TRANSITIONS=74} [2023-08-29 23:48:44,803 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 0 predicate places. [2023-08-29 23:48:44,803 INFO L495 AbstractCegarLoop]: Abstraction has has 64 places, 74 transitions, 294 flow [2023-08-29 23:48:44,804 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 243.0) internal successors, (972), 4 states have internal predecessors, (972), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:44,804 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:44,804 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-29 23:48:44,817 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Forceful destruction successful, exit code 0 [2023-08-29 23:48:45,013 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:45,013 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thread1Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:45,013 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:45,013 INFO L85 PathProgramCache]: Analyzing trace with hash -175799411, now seen corresponding path program 1 times [2023-08-29 23:48:45,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:45,014 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [617950118] [2023-08-29 23:48:45,014 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:45,014 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:45,014 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:45,015 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:45,016 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Waiting until timeout for monitored process [2023-08-29 23:48:45,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:45,091 INFO L263 TraceCheckSpWp]: Trace formula consists of 126 conjuncts, 2 conjunts are in the unsatisfiable core [2023-08-29 23:48:45,092 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:45,103 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:45,103 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:48:45,104 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:45,104 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [617950118] [2023-08-29 23:48:45,104 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [617950118] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:48:45,104 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:48:45,104 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 23:48:45,104 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [434897868] [2023-08-29 23:48:45,105 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:48:45,105 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 23:48:45,105 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:45,105 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 23:48:45,106 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 23:48:45,117 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 244 out of 633 [2023-08-29 23:48:45,117 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 74 transitions, 294 flow. Second operand has 3 states, 3 states have (on average 246.0) internal successors, (738), 3 states have internal predecessors, (738), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:45,118 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:45,118 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 244 of 633 [2023-08-29 23:48:45,118 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:46,894 INFO L130 PetriNetUnfolder]: 10840/15481 cut-off events. [2023-08-29 23:48:46,894 INFO L131 PetriNetUnfolder]: For 102/102 co-relation queries the response was YES. [2023-08-29 23:48:46,908 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31300 conditions, 15481 events. 10840/15481 cut-off events. For 102/102 co-relation queries the response was YES. Maximal size of possible extension queue 1021. Compared 94682 event pairs, 2931 based on Foata normal form. 0/4271 useless extension candidates. Maximal degree in co-relation 31285. Up to 9715 conditions per place. [2023-08-29 23:48:46,947 INFO L137 encePairwiseOnDemand]: 623/633 looper letters, 105 selfloop transitions, 4 changer transitions 0/109 dead transitions. [2023-08-29 23:48:46,948 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 109 transitions, 587 flow [2023-08-29 23:48:46,949 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:48:46,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:48:46,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 825 transitions. [2023-08-29 23:48:46,951 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4344391785150079 [2023-08-29 23:48:46,951 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 825 transitions. [2023-08-29 23:48:46,951 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 825 transitions. [2023-08-29 23:48:46,952 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:46,952 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 825 transitions. [2023-08-29 23:48:46,953 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 275.0) internal successors, (825), 3 states have internal predecessors, (825), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:46,956 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:46,956 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:46,956 INFO L175 Difference]: Start difference. First operand has 64 places, 74 transitions, 294 flow. Second operand 3 states and 825 transitions. [2023-08-29 23:48:46,956 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 109 transitions, 587 flow [2023-08-29 23:48:46,958 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 109 transitions, 586 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:48:46,959 INFO L231 Difference]: Finished difference. Result has 67 places, 77 transitions, 333 flow [2023-08-29 23:48:46,959 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=293, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=70, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=333, PETRI_PLACES=67, PETRI_TRANSITIONS=77} [2023-08-29 23:48:46,960 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 3 predicate places. [2023-08-29 23:48:46,960 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 77 transitions, 333 flow [2023-08-29 23:48:46,961 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 246.0) internal successors, (738), 3 states have internal predecessors, (738), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:46,961 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:46,961 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:48:46,977 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Forceful destruction successful, exit code 0 [2023-08-29 23:48:47,169 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:47,170 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:47,170 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:47,170 INFO L85 PathProgramCache]: Analyzing trace with hash -1154812185, now seen corresponding path program 1 times [2023-08-29 23:48:47,170 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:47,171 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [514420142] [2023-08-29 23:48:47,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:47,171 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:47,171 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:47,172 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:47,174 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Waiting until timeout for monitored process [2023-08-29 23:48:47,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:47,259 INFO L263 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 23:48:47,261 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:47,390 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:47,390 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:48:47,391 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:47,391 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [514420142] [2023-08-29 23:48:47,391 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [514420142] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:48:47,391 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:48:47,391 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:48:47,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [977243578] [2023-08-29 23:48:47,392 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:48:47,392 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 23:48:47,392 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:47,393 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 23:48:47,393 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 23:48:47,413 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 243 out of 633 [2023-08-29 23:48:47,414 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 77 transitions, 333 flow. Second operand has 3 states, 3 states have (on average 245.33333333333334) internal successors, (736), 3 states have internal predecessors, (736), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:47,414 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:47,414 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 243 of 633 [2023-08-29 23:48:47,415 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:49,347 INFO L130 PetriNetUnfolder]: 12700/18307 cut-off events. [2023-08-29 23:48:49,347 INFO L131 PetriNetUnfolder]: For 3486/3486 co-relation queries the response was YES. [2023-08-29 23:48:49,360 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41281 conditions, 18307 events. 12700/18307 cut-off events. For 3486/3486 co-relation queries the response was YES. Maximal size of possible extension queue 1209. Compared 112172 event pairs, 4167 based on Foata normal form. 600/7109 useless extension candidates. Maximal degree in co-relation 41263. Up to 15457 conditions per place. [2023-08-29 23:48:49,405 INFO L137 encePairwiseOnDemand]: 627/633 looper letters, 102 selfloop transitions, 3 changer transitions 0/105 dead transitions. [2023-08-29 23:48:49,405 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 105 transitions, 603 flow [2023-08-29 23:48:49,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:48:49,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:48:49,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 812 transitions. [2023-08-29 23:48:49,407 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42759347024749866 [2023-08-29 23:48:49,408 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 812 transitions. [2023-08-29 23:48:49,408 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 812 transitions. [2023-08-29 23:48:49,408 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:49,408 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 812 transitions. [2023-08-29 23:48:49,410 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 270.6666666666667) internal successors, (812), 3 states have internal predecessors, (812), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:49,412 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:49,413 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:49,413 INFO L175 Difference]: Start difference. First operand has 67 places, 77 transitions, 333 flow. Second operand 3 states and 812 transitions. [2023-08-29 23:48:49,413 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 105 transitions, 603 flow [2023-08-29 23:48:49,426 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 105 transitions, 595 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 23:48:49,427 INFO L231 Difference]: Finished difference. Result has 68 places, 79 transitions, 348 flow [2023-08-29 23:48:49,428 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=325, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=77, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=348, PETRI_PLACES=68, PETRI_TRANSITIONS=79} [2023-08-29 23:48:49,428 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 4 predicate places. [2023-08-29 23:48:49,428 INFO L495 AbstractCegarLoop]: Abstraction has has 68 places, 79 transitions, 348 flow [2023-08-29 23:48:49,429 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 245.33333333333334) internal successors, (736), 3 states have internal predecessors, (736), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:49,429 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:49,429 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-29 23:48:49,442 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Forceful destruction successful, exit code 0 [2023-08-29 23:48:49,642 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:49,642 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr9REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:49,642 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:49,642 INFO L85 PathProgramCache]: Analyzing trace with hash -175799452, now seen corresponding path program 1 times [2023-08-29 23:48:49,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:49,643 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [969421960] [2023-08-29 23:48:49,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:49,643 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:49,643 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:49,644 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:49,647 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Waiting until timeout for monitored process [2023-08-29 23:48:49,744 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:49,748 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 15 conjunts are in the unsatisfiable core [2023-08-29 23:48:49,750 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:49,772 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:49,775 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:49,780 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:49,827 INFO L321 Elim1Store]: treesize reduction 33, result has 40.0 percent of original size [2023-08-29 23:48:49,827 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 15 treesize of output 32 [2023-08-29 23:48:49,843 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 12 [2023-08-29 23:48:49,881 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:49,883 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2023-08-29 23:48:49,910 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:49,911 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2023-08-29 23:48:49,960 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:49,961 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:48:49,961 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:49,961 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [969421960] [2023-08-29 23:48:49,961 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [969421960] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:48:49,961 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:48:49,961 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:48:49,961 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1762015910] [2023-08-29 23:48:49,961 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:48:49,961 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 23:48:49,962 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:49,962 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 23:48:49,962 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-29 23:48:50,125 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 242 out of 633 [2023-08-29 23:48:50,126 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 79 transitions, 348 flow. Second operand has 4 states, 4 states have (on average 243.5) internal successors, (974), 4 states have internal predecessors, (974), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:50,126 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:50,126 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 242 of 633 [2023-08-29 23:48:50,126 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:51,894 INFO L130 PetriNetUnfolder]: 12049/17326 cut-off events. [2023-08-29 23:48:51,894 INFO L131 PetriNetUnfolder]: For 2655/2655 co-relation queries the response was YES. [2023-08-29 23:48:51,917 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41144 conditions, 17326 events. 12049/17326 cut-off events. For 2655/2655 co-relation queries the response was YES. Maximal size of possible extension queue 1135. Compared 103937 event pairs, 9786 based on Foata normal form. 0/7358 useless extension candidates. Maximal degree in co-relation 41125. Up to 17326 conditions per place. [2023-08-29 23:48:51,965 INFO L137 encePairwiseOnDemand]: 630/633 looper letters, 76 selfloop transitions, 1 changer transitions 0/77 dead transitions. [2023-08-29 23:48:51,965 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 77 transitions, 498 flow [2023-08-29 23:48:51,965 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:48:51,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:48:51,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 778 transitions. [2023-08-29 23:48:51,967 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.40968931016324384 [2023-08-29 23:48:51,967 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 778 transitions. [2023-08-29 23:48:51,967 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 778 transitions. [2023-08-29 23:48:51,968 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:51,968 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 778 transitions. [2023-08-29 23:48:51,970 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 259.3333333333333) internal successors, (778), 3 states have internal predecessors, (778), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:51,972 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:51,972 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:51,972 INFO L175 Difference]: Start difference. First operand has 68 places, 79 transitions, 348 flow. Second operand 3 states and 778 transitions. [2023-08-29 23:48:51,973 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 77 transitions, 498 flow [2023-08-29 23:48:51,976 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 77 transitions, 495 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:48:51,977 INFO L231 Difference]: Finished difference. Result has 67 places, 77 transitions, 343 flow [2023-08-29 23:48:51,977 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=341, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=77, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=343, PETRI_PLACES=67, PETRI_TRANSITIONS=77} [2023-08-29 23:48:51,978 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 3 predicate places. [2023-08-29 23:48:51,978 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 77 transitions, 343 flow [2023-08-29 23:48:51,979 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 243.5) internal successors, (974), 4 states have internal predecessors, (974), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:51,979 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:51,979 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2023-08-29 23:48:51,992 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Forceful destruction successful, exit code 0 [2023-08-29 23:48:52,190 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:52,190 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr8REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:52,191 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:52,191 INFO L85 PathProgramCache]: Analyzing trace with hash -175799453, now seen corresponding path program 1 times [2023-08-29 23:48:52,191 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:52,191 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [167512186] [2023-08-29 23:48:52,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:48:52,191 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:52,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:52,193 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:52,195 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Waiting until timeout for monitored process [2023-08-29 23:48:52,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:48:52,283 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 15 conjunts are in the unsatisfiable core [2023-08-29 23:48:52,286 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:52,302 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:52,352 INFO L321 Elim1Store]: treesize reduction 79, result has 27.5 percent of original size [2023-08-29 23:48:52,352 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 29 treesize of output 48 [2023-08-29 23:48:52,425 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:48:52,426 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 20 [2023-08-29 23:48:52,485 INFO L321 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2023-08-29 23:48:52,486 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 20 [2023-08-29 23:48:52,518 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:52,518 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:48:52,518 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:52,518 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [167512186] [2023-08-29 23:48:52,518 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [167512186] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:48:52,518 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:48:52,518 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:48:52,518 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1597118505] [2023-08-29 23:48:52,519 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:48:52,519 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 23:48:52,519 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:52,519 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 23:48:52,519 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-29 23:48:52,747 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 242 out of 633 [2023-08-29 23:48:52,748 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 77 transitions, 343 flow. Second operand has 4 states, 4 states have (on average 243.5) internal successors, (974), 4 states have internal predecessors, (974), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:52,748 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:52,748 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 242 of 633 [2023-08-29 23:48:52,748 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:48:54,399 INFO L130 PetriNetUnfolder]: 11398/16345 cut-off events. [2023-08-29 23:48:54,399 INFO L131 PetriNetUnfolder]: For 2547/2547 co-relation queries the response was YES. [2023-08-29 23:48:54,419 INFO L83 FinitePrefix]: Finished finitePrefix Result has 38787 conditions, 16345 events. 11398/16345 cut-off events. For 2547/2547 co-relation queries the response was YES. Maximal size of possible extension queue 1099. Compared 96840 event pairs, 9225 based on Foata normal form. 0/7139 useless extension candidates. Maximal degree in co-relation 38767. Up to 16345 conditions per place. [2023-08-29 23:48:54,468 INFO L137 encePairwiseOnDemand]: 630/633 looper letters, 74 selfloop transitions, 1 changer transitions 0/75 dead transitions. [2023-08-29 23:48:54,469 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 75 transitions, 489 flow [2023-08-29 23:48:54,469 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:48:54,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:48:54,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 776 transitions. [2023-08-29 23:48:54,471 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4086361242759347 [2023-08-29 23:48:54,471 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 776 transitions. [2023-08-29 23:48:54,471 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 776 transitions. [2023-08-29 23:48:54,471 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:48:54,472 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 776 transitions. [2023-08-29 23:48:54,473 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 258.6666666666667) internal successors, (776), 3 states have internal predecessors, (776), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:54,475 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:54,476 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:54,476 INFO L175 Difference]: Start difference. First operand has 67 places, 77 transitions, 343 flow. Second operand 3 states and 776 transitions. [2023-08-29 23:48:54,476 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 75 transitions, 489 flow [2023-08-29 23:48:54,478 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 75 transitions, 488 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:48:54,479 INFO L231 Difference]: Finished difference. Result has 66 places, 75 transitions, 340 flow [2023-08-29 23:48:54,479 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=338, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=75, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=340, PETRI_PLACES=66, PETRI_TRANSITIONS=75} [2023-08-29 23:48:54,480 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 2 predicate places. [2023-08-29 23:48:54,480 INFO L495 AbstractCegarLoop]: Abstraction has has 66 places, 75 transitions, 340 flow [2023-08-29 23:48:54,480 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 243.5) internal successors, (974), 4 states have internal predecessors, (974), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:54,480 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:48:54,481 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 1, 1] [2023-08-29 23:48:54,490 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Ended with exit code 0 [2023-08-29 23:48:54,689 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:54,690 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:48:54,690 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:48:54,690 INFO L85 PathProgramCache]: Analyzing trace with hash -193944759, now seen corresponding path program 2 times [2023-08-29 23:48:54,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:48:54,690 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [973434080] [2023-08-29 23:48:54,691 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 23:48:54,691 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:48:54,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:48:54,692 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:48:54,695 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Waiting until timeout for monitored process [2023-08-29 23:48:54,772 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-29 23:48:54,772 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 23:48:54,776 INFO L263 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 13 conjunts are in the unsatisfiable core [2023-08-29 23:48:54,777 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:48:54,856 INFO L321 Elim1Store]: treesize reduction 78, result has 32.2 percent of original size [2023-08-29 23:48:54,856 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 3 case distinctions, treesize of input 17 treesize of output 44 [2023-08-29 23:48:54,985 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:54,985 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 23:48:55,521 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:48:55,521 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:48:55,521 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [973434080] [2023-08-29 23:48:55,521 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [973434080] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 23:48:55,521 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 23:48:55,521 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 10 [2023-08-29 23:48:55,521 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1582690230] [2023-08-29 23:48:55,522 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 23:48:55,522 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2023-08-29 23:48:55,522 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:48:55,522 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2023-08-29 23:48:55,522 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=86, Unknown=0, NotChecked=0, Total=132 [2023-08-29 23:48:59,754 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 223 out of 633 [2023-08-29 23:48:59,756 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 75 transitions, 340 flow. Second operand has 12 states, 12 states have (on average 224.0) internal successors, (2688), 12 states have internal predecessors, (2688), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:48:59,756 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:48:59,756 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 223 of 633 [2023-08-29 23:48:59,756 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:49:01,889 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.25s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:04,069 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.54s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:05,075 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.01s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:06,670 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.30s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:08,641 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.18s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:10,195 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.45s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:12,000 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.33s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:13,557 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.56s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:15,324 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.03s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:16,602 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.15s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:18,816 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.42s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:21,494 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.31s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:49:30,603 INFO L130 PetriNetUnfolder]: 37974/54440 cut-off events. [2023-08-29 23:49:30,603 INFO L131 PetriNetUnfolder]: For 8516/8516 co-relation queries the response was YES. [2023-08-29 23:49:30,685 INFO L83 FinitePrefix]: Finished finitePrefix Result has 129071 conditions, 54440 events. 37974/54440 cut-off events. For 8516/8516 co-relation queries the response was YES. Maximal size of possible extension queue 1797. Compared 353384 event pairs, 30750 based on Foata normal form. 18/23764 useless extension candidates. Maximal degree in co-relation 129050. Up to 7681 conditions per place. [2023-08-29 23:49:30,830 INFO L137 encePairwiseOnDemand]: 623/633 looper letters, 448 selfloop transitions, 52 changer transitions 0/500 dead transitions. [2023-08-29 23:49:30,830 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 500 transitions, 2738 flow [2023-08-29 23:49:30,831 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-08-29 23:49:30,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2023-08-29 23:49:30,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 3144 transitions. [2023-08-29 23:49:30,836 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41390205371248023 [2023-08-29 23:49:30,836 INFO L72 ComplementDD]: Start complementDD. Operand 12 states and 3144 transitions. [2023-08-29 23:49:30,836 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12 states and 3144 transitions. [2023-08-29 23:49:30,838 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:49:30,838 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 12 states and 3144 transitions. [2023-08-29 23:49:30,843 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 13 states, 12 states have (on average 262.0) internal successors, (3144), 12 states have internal predecessors, (3144), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:30,851 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 13 states, 13 states have (on average 633.0) internal successors, (8229), 13 states have internal predecessors, (8229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:30,853 INFO L81 ComplementDD]: Finished complementDD. Result has 13 states, 13 states have (on average 633.0) internal successors, (8229), 13 states have internal predecessors, (8229), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:30,853 INFO L175 Difference]: Start difference. First operand has 66 places, 75 transitions, 340 flow. Second operand 12 states and 3144 transitions. [2023-08-29 23:49:30,853 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 500 transitions, 2738 flow [2023-08-29 23:49:30,858 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 500 transitions, 2737 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:49:30,863 INFO L231 Difference]: Finished difference. Result has 83 places, 106 transitions, 729 flow [2023-08-29 23:49:30,864 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=339, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=75, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=729, PETRI_PLACES=83, PETRI_TRANSITIONS=106} [2023-08-29 23:49:30,865 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 19 predicate places. [2023-08-29 23:49:30,865 INFO L495 AbstractCegarLoop]: Abstraction has has 83 places, 106 transitions, 729 flow [2023-08-29 23:49:30,868 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 224.0) internal successors, (2688), 12 states have internal predecessors, (2688), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:30,868 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:49:30,868 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:49:30,881 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Forceful destruction successful, exit code 0 [2023-08-29 23:49:31,077 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:49:31,077 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr10REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:49:31,078 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:49:31,078 INFO L85 PathProgramCache]: Analyzing trace with hash -1439513252, now seen corresponding path program 1 times [2023-08-29 23:49:31,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:49:31,078 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [459141670] [2023-08-29 23:49:31,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:49:31,078 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:49:31,078 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:49:31,079 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:49:31,080 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Waiting until timeout for monitored process [2023-08-29 23:49:31,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:49:31,175 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 14 conjunts are in the unsatisfiable core [2023-08-29 23:49:31,178 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:49:31,235 INFO L321 Elim1Store]: treesize reduction 105, result has 17.3 percent of original size [2023-08-29 23:49:31,235 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 44 [2023-08-29 23:49:31,271 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:49:31,272 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 20 [2023-08-29 23:49:31,304 INFO L321 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2023-08-29 23:49:31,304 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 20 [2023-08-29 23:49:31,351 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:49:31,352 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:49:31,352 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:49:31,352 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [459141670] [2023-08-29 23:49:31,352 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [459141670] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:49:31,352 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:49:31,352 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:49:31,353 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [452260971] [2023-08-29 23:49:31,353 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:49:31,353 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 23:49:31,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:49:31,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 23:49:31,354 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-29 23:49:31,546 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 238 out of 633 [2023-08-29 23:49:31,547 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 106 transitions, 729 flow. Second operand has 4 states, 4 states have (on average 240.0) internal successors, (960), 4 states have internal predecessors, (960), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:31,547 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:49:31,547 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 238 of 633 [2023-08-29 23:49:31,547 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:49:37,576 INFO L130 PetriNetUnfolder]: 36054/51500 cut-off events. [2023-08-29 23:49:37,576 INFO L131 PetriNetUnfolder]: For 8271/8271 co-relation queries the response was YES. [2023-08-29 23:49:37,693 INFO L83 FinitePrefix]: Finished finitePrefix Result has 122240 conditions, 51500 events. 36054/51500 cut-off events. For 8271/8271 co-relation queries the response was YES. Maximal size of possible extension queue 1695. Compared 333443 event pairs, 29160 based on Foata normal form. 0/23118 useless extension candidates. Maximal degree in co-relation 122211. Up to 51500 conditions per place. [2023-08-29 23:49:37,833 INFO L137 encePairwiseOnDemand]: 630/633 looper letters, 103 selfloop transitions, 1 changer transitions 0/104 dead transitions. [2023-08-29 23:49:37,833 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 104 transitions, 933 flow [2023-08-29 23:49:37,833 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:49:37,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:49:37,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 762 transitions. [2023-08-29 23:49:37,835 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.40126382306477093 [2023-08-29 23:49:37,835 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 762 transitions. [2023-08-29 23:49:37,835 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 762 transitions. [2023-08-29 23:49:37,835 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:49:37,835 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 762 transitions. [2023-08-29 23:49:37,836 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 254.0) internal successors, (762), 3 states have internal predecessors, (762), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:37,838 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:37,839 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:37,839 INFO L175 Difference]: Start difference. First operand has 83 places, 106 transitions, 729 flow. Second operand 3 states and 762 transitions. [2023-08-29 23:49:37,839 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 104 transitions, 933 flow [2023-08-29 23:49:37,843 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 104 transitions, 840 flow, removed 21 selfloop flow, removed 4 redundant places. [2023-08-29 23:49:37,845 INFO L231 Difference]: Finished difference. Result has 79 places, 104 transitions, 634 flow [2023-08-29 23:49:37,845 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=632, PETRI_DIFFERENCE_MINUEND_PLACES=77, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=634, PETRI_PLACES=79, PETRI_TRANSITIONS=104} [2023-08-29 23:49:37,846 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 15 predicate places. [2023-08-29 23:49:37,846 INFO L495 AbstractCegarLoop]: Abstraction has has 79 places, 104 transitions, 634 flow [2023-08-29 23:49:37,846 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 240.0) internal successors, (960), 4 states have internal predecessors, (960), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:37,846 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:49:37,846 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:49:37,859 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Forceful destruction successful, exit code 0 [2023-08-29 23:49:38,056 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:49:38,056 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr11REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:49:38,057 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:49:38,057 INFO L85 PathProgramCache]: Analyzing trace with hash -1439513253, now seen corresponding path program 1 times [2023-08-29 23:49:38,057 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:49:38,057 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [553524328] [2023-08-29 23:49:38,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:49:38,057 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:49:38,057 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:49:38,058 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:49:38,059 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Waiting until timeout for monitored process [2023-08-29 23:49:38,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:49:38,160 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 17 conjunts are in the unsatisfiable core [2023-08-29 23:49:38,163 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:49:38,183 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:49:38,186 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:49:38,187 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:49:38,235 INFO L321 Elim1Store]: treesize reduction 33, result has 40.0 percent of original size [2023-08-29 23:49:38,235 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 15 treesize of output 32 [2023-08-29 23:49:38,245 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 16 [2023-08-29 23:49:38,272 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:49:38,274 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2023-08-29 23:49:38,307 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:49:38,308 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2023-08-29 23:49:38,366 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:49:38,367 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:49:38,367 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:49:38,367 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [553524328] [2023-08-29 23:49:38,367 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [553524328] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:49:38,367 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:49:38,367 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 23:49:38,367 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [86150199] [2023-08-29 23:49:38,367 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:49:38,368 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-29 23:49:38,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:49:38,368 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-29 23:49:38,368 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-08-29 23:49:38,692 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 240 out of 633 [2023-08-29 23:49:38,693 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 104 transitions, 634 flow. Second operand has 5 states, 5 states have (on average 241.6) internal successors, (1208), 5 states have internal predecessors, (1208), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:38,693 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:49:38,693 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 240 of 633 [2023-08-29 23:49:38,693 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:49:45,127 INFO L130 PetriNetUnfolder]: 34134/48560 cut-off events. [2023-08-29 23:49:45,127 INFO L131 PetriNetUnfolder]: For 8010/8010 co-relation queries the response was YES. [2023-08-29 23:49:45,236 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115233 conditions, 48560 events. 34134/48560 cut-off events. For 8010/8010 co-relation queries the response was YES. Maximal size of possible extension queue 1602. Compared 309148 event pairs, 27570 based on Foata normal form. 0/22480 useless extension candidates. Maximal degree in co-relation 115203. Up to 48560 conditions per place. [2023-08-29 23:49:45,364 INFO L137 encePairwiseOnDemand]: 630/633 looper letters, 101 selfloop transitions, 1 changer transitions 0/102 dead transitions. [2023-08-29 23:49:45,364 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 102 transitions, 834 flow [2023-08-29 23:49:45,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:49:45,365 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:49:45,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 766 transitions. [2023-08-29 23:49:45,366 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.40337019483938913 [2023-08-29 23:49:45,366 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 766 transitions. [2023-08-29 23:49:45,366 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 766 transitions. [2023-08-29 23:49:45,366 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:49:45,367 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 766 transitions. [2023-08-29 23:49:45,368 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 255.33333333333334) internal successors, (766), 3 states have internal predecessors, (766), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:45,370 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:45,370 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:45,370 INFO L175 Difference]: Start difference. First operand has 79 places, 104 transitions, 634 flow. Second operand 3 states and 766 transitions. [2023-08-29 23:49:45,370 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 102 transitions, 834 flow [2023-08-29 23:49:45,374 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 102 transitions, 833 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:49:45,376 INFO L231 Difference]: Finished difference. Result has 78 places, 102 transitions, 631 flow [2023-08-29 23:49:45,376 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=629, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=102, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=101, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=631, PETRI_PLACES=78, PETRI_TRANSITIONS=102} [2023-08-29 23:49:45,377 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 14 predicate places. [2023-08-29 23:49:45,377 INFO L495 AbstractCegarLoop]: Abstraction has has 78 places, 102 transitions, 631 flow [2023-08-29 23:49:45,378 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 241.6) internal successors, (1208), 5 states have internal predecessors, (1208), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:45,378 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:49:45,378 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:49:45,392 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Forceful destruction successful, exit code 0 [2023-08-29 23:49:45,592 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:49:45,592 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:49:45,593 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:49:45,593 INFO L85 PathProgramCache]: Analyzing trace with hash -1439513238, now seen corresponding path program 1 times [2023-08-29 23:49:45,593 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:49:45,593 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [639361666] [2023-08-29 23:49:45,593 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:49:45,593 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:49:45,593 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:49:45,594 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:49:45,595 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Waiting until timeout for monitored process [2023-08-29 23:49:45,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:49:45,689 INFO L263 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 4 conjunts are in the unsatisfiable core [2023-08-29 23:49:45,690 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:49:45,700 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:49:45,700 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:49:45,701 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:49:45,701 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [639361666] [2023-08-29 23:49:45,701 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [639361666] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:49:45,701 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:49:45,701 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:49:45,701 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1198983360] [2023-08-29 23:49:45,701 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:49:45,701 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 23:49:45,701 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:49:45,702 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 23:49:45,702 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 23:49:45,707 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 246 out of 633 [2023-08-29 23:49:45,708 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 102 transitions, 631 flow. Second operand has 3 states, 3 states have (on average 248.66666666666666) internal successors, (746), 3 states have internal predecessors, (746), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:45,708 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:49:45,708 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 246 of 633 [2023-08-29 23:49:45,708 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:49:51,512 INFO L130 PetriNetUnfolder]: 31774/45720 cut-off events. [2023-08-29 23:49:51,512 INFO L131 PetriNetUnfolder]: For 6480/6480 co-relation queries the response was YES. [2023-08-29 23:49:51,611 INFO L83 FinitePrefix]: Finished finitePrefix Result has 108074 conditions, 45720 events. 31774/45720 cut-off events. For 6480/6480 co-relation queries the response was YES. Maximal size of possible extension queue 1664. Compared 296334 event pairs, 10630 based on Foata normal form. 0/21560 useless extension candidates. Maximal degree in co-relation 108043. Up to 31781 conditions per place. [2023-08-29 23:49:51,729 INFO L137 encePairwiseOnDemand]: 629/633 looper letters, 120 selfloop transitions, 2 changer transitions 0/122 dead transitions. [2023-08-29 23:49:51,729 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 122 transitions, 923 flow [2023-08-29 23:49:51,730 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:49:51,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:49:51,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 807 transitions. [2023-08-29 23:49:51,731 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42496050552922593 [2023-08-29 23:49:51,731 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 807 transitions. [2023-08-29 23:49:51,731 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 807 transitions. [2023-08-29 23:49:51,731 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:49:51,731 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 807 transitions. [2023-08-29 23:49:51,732 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 269.0) internal successors, (807), 3 states have internal predecessors, (807), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:51,735 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:51,735 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:51,735 INFO L175 Difference]: Start difference. First operand has 78 places, 102 transitions, 631 flow. Second operand 3 states and 807 transitions. [2023-08-29 23:49:51,736 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 122 transitions, 923 flow [2023-08-29 23:49:51,739 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 122 transitions, 922 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:49:51,740 INFO L231 Difference]: Finished difference. Result has 80 places, 102 transitions, 640 flow [2023-08-29 23:49:51,741 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=630, PETRI_DIFFERENCE_MINUEND_PLACES=77, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=102, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=100, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=640, PETRI_PLACES=80, PETRI_TRANSITIONS=102} [2023-08-29 23:49:51,741 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 16 predicate places. [2023-08-29 23:49:51,741 INFO L495 AbstractCegarLoop]: Abstraction has has 80 places, 102 transitions, 640 flow [2023-08-29 23:49:51,742 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 248.66666666666666) internal successors, (746), 3 states have internal predecessors, (746), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:51,742 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:49:51,742 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:49:51,755 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Forceful destruction successful, exit code 0 [2023-08-29 23:49:51,951 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:49:51,951 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:49:51,952 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:49:51,952 INFO L85 PathProgramCache]: Analyzing trace with hash -1439513202, now seen corresponding path program 1 times [2023-08-29 23:49:51,952 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:49:51,952 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [897651319] [2023-08-29 23:49:51,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:49:51,952 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:49:51,953 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:49:51,954 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:49:51,954 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Waiting until timeout for monitored process [2023-08-29 23:49:52,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:49:52,042 INFO L263 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 2 conjunts are in the unsatisfiable core [2023-08-29 23:49:52,043 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:49:52,067 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:49:52,068 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:49:52,068 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:49:52,068 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [897651319] [2023-08-29 23:49:52,068 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [897651319] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:49:52,068 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:49:52,068 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 23:49:52,068 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1870623394] [2023-08-29 23:49:52,068 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:49:52,068 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 23:49:52,069 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:49:52,069 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 23:49:52,069 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 23:49:52,074 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 246 out of 633 [2023-08-29 23:49:52,075 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 102 transitions, 640 flow. Second operand has 3 states, 3 states have (on average 248.66666666666666) internal successors, (746), 3 states have internal predecessors, (746), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:49:52,075 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:49:52,075 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 246 of 633 [2023-08-29 23:49:52,075 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:49:59,815 INFO L130 PetriNetUnfolder]: 42454/59720 cut-off events. [2023-08-29 23:49:59,815 INFO L131 PetriNetUnfolder]: For 15560/15560 co-relation queries the response was YES. [2023-08-29 23:49:59,964 INFO L83 FinitePrefix]: Finished finitePrefix Result has 149396 conditions, 59720 events. 42454/59720 cut-off events. For 15560/15560 co-relation queries the response was YES. Maximal size of possible extension queue 2095. Compared 396838 event pairs, 17270 based on Foata normal form. 0/32720 useless extension candidates. Maximal degree in co-relation 149363. Up to 32601 conditions per place. [2023-08-29 23:50:00,133 INFO L137 encePairwiseOnDemand]: 627/633 looper letters, 129 selfloop transitions, 5 changer transitions 0/134 dead transitions. [2023-08-29 23:50:00,134 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 134 transitions, 1017 flow [2023-08-29 23:50:00,134 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:50:00,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:50:00,135 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 813 transitions. [2023-08-29 23:50:00,135 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42812006319115326 [2023-08-29 23:50:00,136 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 813 transitions. [2023-08-29 23:50:00,136 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 813 transitions. [2023-08-29 23:50:00,136 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:50:00,136 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 813 transitions. [2023-08-29 23:50:00,137 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 271.0) internal successors, (813), 3 states have internal predecessors, (813), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:00,138 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:00,139 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:00,139 INFO L175 Difference]: Start difference. First operand has 80 places, 102 transitions, 640 flow. Second operand 3 states and 813 transitions. [2023-08-29 23:50:00,139 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 134 transitions, 1017 flow [2023-08-29 23:50:00,147 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 134 transitions, 1014 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 23:50:00,148 INFO L231 Difference]: Finished difference. Result has 83 places, 105 transitions, 680 flow [2023-08-29 23:50:00,149 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=638, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=102, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=97, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=680, PETRI_PLACES=83, PETRI_TRANSITIONS=105} [2023-08-29 23:50:00,149 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 19 predicate places. [2023-08-29 23:50:00,149 INFO L495 AbstractCegarLoop]: Abstraction has has 83 places, 105 transitions, 680 flow [2023-08-29 23:50:00,150 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 248.66666666666666) internal successors, (746), 3 states have internal predecessors, (746), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:00,150 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:50:00,150 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:50:00,160 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Forceful destruction successful, exit code 0 [2023-08-29 23:50:00,359 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:50:00,360 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:50:00,360 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:50:00,360 INFO L85 PathProgramCache]: Analyzing trace with hash -1675234135, now seen corresponding path program 1 times [2023-08-29 23:50:00,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:50:00,360 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1564971422] [2023-08-29 23:50:00,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:50:00,360 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:50:00,361 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:50:00,361 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:50:00,362 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (16)] Waiting until timeout for monitored process [2023-08-29 23:50:00,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:50:00,456 INFO L263 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 23:50:00,458 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:50:00,562 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:50:00,563 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:50:00,563 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:50:00,563 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1564971422] [2023-08-29 23:50:00,563 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1564971422] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:50:00,563 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:50:00,563 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 23:50:00,564 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [512126585] [2023-08-29 23:50:00,564 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:50:00,564 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 23:50:00,565 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:50:00,565 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 23:50:00,565 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-29 23:50:00,583 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 242 out of 633 [2023-08-29 23:50:00,584 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 105 transitions, 680 flow. Second operand has 4 states, 4 states have (on average 244.25) internal successors, (977), 4 states have internal predecessors, (977), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:00,584 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:50:00,584 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 242 of 633 [2023-08-29 23:50:00,584 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:50:06,378 INFO L130 PetriNetUnfolder]: 32534/45740 cut-off events. [2023-08-29 23:50:06,378 INFO L131 PetriNetUnfolder]: For 21340/21340 co-relation queries the response was YES. [2023-08-29 23:50:06,489 INFO L83 FinitePrefix]: Finished finitePrefix Result has 126699 conditions, 45740 events. 32534/45740 cut-off events. For 21340/21340 co-relation queries the response was YES. Maximal size of possible extension queue 1602. Compared 281696 event pairs, 5650 based on Foata normal form. 1000/26220 useless extension candidates. Maximal degree in co-relation 126663. Up to 20060 conditions per place. [2023-08-29 23:50:06,617 INFO L137 encePairwiseOnDemand]: 628/633 looper letters, 138 selfloop transitions, 5 changer transitions 0/143 dead transitions. [2023-08-29 23:50:06,617 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 143 transitions, 1064 flow [2023-08-29 23:50:06,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-29 23:50:06,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-29 23:50:06,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1058 transitions. [2023-08-29 23:50:06,619 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4178515007898894 [2023-08-29 23:50:06,620 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1058 transitions. [2023-08-29 23:50:06,620 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1058 transitions. [2023-08-29 23:50:06,620 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:50:06,620 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1058 transitions. [2023-08-29 23:50:06,621 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 264.5) internal successors, (1058), 4 states have internal predecessors, (1058), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:06,623 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 633.0) internal successors, (3165), 5 states have internal predecessors, (3165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:06,623 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 633.0) internal successors, (3165), 5 states have internal predecessors, (3165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:06,624 INFO L175 Difference]: Start difference. First operand has 83 places, 105 transitions, 680 flow. Second operand 4 states and 1058 transitions. [2023-08-29 23:50:06,624 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 143 transitions, 1064 flow [2023-08-29 23:50:06,708 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 143 transitions, 1052 flow, removed 2 selfloop flow, removed 2 redundant places. [2023-08-29 23:50:06,710 INFO L231 Difference]: Finished difference. Result has 84 places, 104 transitions, 670 flow [2023-08-29 23:50:06,710 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=660, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=99, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=670, PETRI_PLACES=84, PETRI_TRANSITIONS=104} [2023-08-29 23:50:06,710 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 20 predicate places. [2023-08-29 23:50:06,710 INFO L495 AbstractCegarLoop]: Abstraction has has 84 places, 104 transitions, 670 flow [2023-08-29 23:50:06,710 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 244.25) internal successors, (977), 4 states have internal predecessors, (977), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:06,710 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:50:06,711 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:50:06,718 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (16)] Forceful destruction successful, exit code 0 [2023-08-29 23:50:06,911 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:50:06,911 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting thread3Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:50:06,912 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:50:06,912 INFO L85 PathProgramCache]: Analyzing trace with hash -392730319, now seen corresponding path program 1 times [2023-08-29 23:50:06,912 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:50:06,912 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [723705701] [2023-08-29 23:50:06,912 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:50:06,912 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:50:06,912 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:50:06,913 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:50:06,917 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Waiting until timeout for monitored process [2023-08-29 23:50:07,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:50:07,013 INFO L263 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 10 conjunts are in the unsatisfiable core [2023-08-29 23:50:07,014 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:50:07,059 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:50:07,059 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:50:07,060 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:50:07,060 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [723705701] [2023-08-29 23:50:07,060 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [723705701] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:50:07,060 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:50:07,060 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:50:07,060 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2133447906] [2023-08-29 23:50:07,060 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:50:07,061 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 23:50:07,061 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:50:07,061 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 23:50:07,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-29 23:50:07,140 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 236 out of 633 [2023-08-29 23:50:07,141 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 104 transitions, 670 flow. Second operand has 4 states, 4 states have (on average 238.5) internal successors, (954), 4 states have internal predecessors, (954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:07,141 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:50:07,141 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 236 of 633 [2023-08-29 23:50:07,141 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:50:15,224 INFO L130 PetriNetUnfolder]: 43856/61936 cut-off events. [2023-08-29 23:50:15,224 INFO L131 PetriNetUnfolder]: For 34843/34843 co-relation queries the response was YES. [2023-08-29 23:50:15,384 INFO L83 FinitePrefix]: Finished finitePrefix Result has 168369 conditions, 61936 events. 43856/61936 cut-off events. For 34843/34843 co-relation queries the response was YES. Maximal size of possible extension queue 2028. Compared 400169 event pairs, 33700 based on Foata normal form. 720/36776 useless extension candidates. Maximal degree in co-relation 168333. Up to 45739 conditions per place. [2023-08-29 23:50:15,579 INFO L137 encePairwiseOnDemand]: 622/633 looper letters, 171 selfloop transitions, 3 changer transitions 0/174 dead transitions. [2023-08-29 23:50:15,579 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 174 transitions, 1443 flow [2023-08-29 23:50:15,579 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-29 23:50:15,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-29 23:50:15,581 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1030 transitions. [2023-08-29 23:50:15,581 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4067930489731438 [2023-08-29 23:50:15,582 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1030 transitions. [2023-08-29 23:50:15,582 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1030 transitions. [2023-08-29 23:50:15,582 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:50:15,582 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1030 transitions. [2023-08-29 23:50:15,584 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 257.5) internal successors, (1030), 4 states have internal predecessors, (1030), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:15,586 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 633.0) internal successors, (3165), 5 states have internal predecessors, (3165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:15,586 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 633.0) internal successors, (3165), 5 states have internal predecessors, (3165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:15,586 INFO L175 Difference]: Start difference. First operand has 84 places, 104 transitions, 670 flow. Second operand 4 states and 1030 transitions. [2023-08-29 23:50:15,586 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 174 transitions, 1443 flow [2023-08-29 23:50:15,604 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 85 places, 174 transitions, 1433 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 23:50:15,606 INFO L231 Difference]: Finished difference. Result has 86 places, 104 transitions, 691 flow [2023-08-29 23:50:15,606 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=664, PETRI_DIFFERENCE_MINUEND_PLACES=82, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=101, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=691, PETRI_PLACES=86, PETRI_TRANSITIONS=104} [2023-08-29 23:50:15,607 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 22 predicate places. [2023-08-29 23:50:15,607 INFO L495 AbstractCegarLoop]: Abstraction has has 86 places, 104 transitions, 691 flow [2023-08-29 23:50:15,607 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 238.5) internal successors, (954), 4 states have internal predecessors, (954), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:15,607 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:50:15,607 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:50:15,621 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Ended with exit code 0 [2023-08-29 23:50:15,816 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:50:15,817 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting thread3Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:50:15,817 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:50:15,817 INFO L85 PathProgramCache]: Analyzing trace with hash -392730310, now seen corresponding path program 1 times [2023-08-29 23:50:15,817 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:50:15,818 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [934097694] [2023-08-29 23:50:15,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:50:15,818 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:50:15,818 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:50:15,819 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:50:15,822 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (18)] Waiting until timeout for monitored process [2023-08-29 23:50:15,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:50:15,916 INFO L263 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 4 conjunts are in the unsatisfiable core [2023-08-29 23:50:15,917 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:50:15,932 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:50:15,932 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:50:15,932 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:50:15,932 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [934097694] [2023-08-29 23:50:15,932 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [934097694] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:50:15,932 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:50:15,932 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 23:50:15,933 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [669778814] [2023-08-29 23:50:15,933 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:50:15,933 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 23:50:15,933 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:50:15,933 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 23:50:15,934 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 23:50:15,939 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 246 out of 633 [2023-08-29 23:50:15,939 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 104 transitions, 691 flow. Second operand has 3 states, 3 states have (on average 249.33333333333334) internal successors, (748), 3 states have internal predecessors, (748), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:15,939 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:50:15,939 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 246 of 633 [2023-08-29 23:50:15,939 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:50:23,553 INFO L130 PetriNetUnfolder]: 41776/58576 cut-off events. [2023-08-29 23:50:23,553 INFO L131 PetriNetUnfolder]: For 35523/35523 co-relation queries the response was YES. [2023-08-29 23:50:23,717 INFO L83 FinitePrefix]: Finished finitePrefix Result has 169932 conditions, 58576 events. 41776/58576 cut-off events. For 35523/35523 co-relation queries the response was YES. Maximal size of possible extension queue 1955. Compared 368864 event pairs, 17220 based on Foata normal form. 0/37176 useless extension candidates. Maximal degree in co-relation 169895. Up to 52881 conditions per place. [2023-08-29 23:50:23,882 INFO L137 encePairwiseOnDemand]: 629/633 looper letters, 115 selfloop transitions, 2 changer transitions 0/117 dead transitions. [2023-08-29 23:50:23,883 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 117 transitions, 960 flow [2023-08-29 23:50:23,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 23:50:23,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 23:50:23,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 800 transitions. [2023-08-29 23:50:23,884 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.421274354923644 [2023-08-29 23:50:23,885 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 800 transitions. [2023-08-29 23:50:23,885 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 800 transitions. [2023-08-29 23:50:23,885 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:50:23,885 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 800 transitions. [2023-08-29 23:50:23,886 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 266.6666666666667) internal successors, (800), 3 states have internal predecessors, (800), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:23,887 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:23,887 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 633.0) internal successors, (2532), 4 states have internal predecessors, (2532), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:23,888 INFO L175 Difference]: Start difference. First operand has 86 places, 104 transitions, 691 flow. Second operand 3 states and 800 transitions. [2023-08-29 23:50:23,888 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 117 transitions, 960 flow [2023-08-29 23:50:23,905 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 117 transitions, 954 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-29 23:50:23,906 INFO L231 Difference]: Finished difference. Result has 88 places, 104 transitions, 695 flow [2023-08-29 23:50:23,907 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=685, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=695, PETRI_PLACES=88, PETRI_TRANSITIONS=104} [2023-08-29 23:50:23,907 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 24 predicate places. [2023-08-29 23:50:23,907 INFO L495 AbstractCegarLoop]: Abstraction has has 88 places, 104 transitions, 695 flow [2023-08-29 23:50:23,908 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 249.33333333333334) internal successors, (748), 3 states have internal predecessors, (748), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:50:23,908 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:50:23,908 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:50:23,919 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (18)] Forceful destruction successful, exit code 0 [2023-08-29 23:50:24,117 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:50:24,117 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting thread3Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:50:24,118 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:50:24,118 INFO L85 PathProgramCache]: Analyzing trace with hash -104338034, now seen corresponding path program 1 times [2023-08-29 23:50:24,118 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:50:24,118 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [34488845] [2023-08-29 23:50:24,118 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:50:24,118 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:50:24,118 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:50:24,120 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:50:24,121 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (19)] Waiting until timeout for monitored process [2023-08-29 23:50:24,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:50:24,257 INFO L263 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 25 conjunts are in the unsatisfiable core [2023-08-29 23:50:24,260 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:50:24,376 INFO L321 Elim1Store]: treesize reduction 78, result has 32.2 percent of original size [2023-08-29 23:50:24,376 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 3 case distinctions, treesize of input 17 treesize of output 44 [2023-08-29 23:50:24,473 INFO L321 Elim1Store]: treesize reduction 84, result has 33.9 percent of original size [2023-08-29 23:50:24,473 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 3 case distinctions, treesize of input 15 treesize of output 50 [2023-08-29 23:50:24,558 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:50:24,559 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-29 23:50:24,575 INFO L321 Elim1Store]: treesize reduction 22, result has 35.3 percent of original size [2023-08-29 23:50:24,575 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 27 [2023-08-29 23:50:24,621 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 23:50:24,622 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-29 23:50:24,635 INFO L321 Elim1Store]: treesize reduction 6, result has 40.0 percent of original size [2023-08-29 23:50:24,635 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 13 [2023-08-29 23:50:24,715 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:50:24,715 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 23:50:30,803 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:50:30,803 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:50:30,803 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [34488845] [2023-08-29 23:50:30,803 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [34488845] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 23:50:30,804 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 23:50:30,804 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2023-08-29 23:50:30,804 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [268228558] [2023-08-29 23:50:30,804 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 23:50:30,804 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-29 23:50:30,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:50:30,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-29 23:50:30,805 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2023-08-29 23:50:33,660 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:36,074 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:39,332 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:41,783 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:43,746 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.49s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:45,996 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:49,425 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:53,148 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:56,080 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:50:59,784 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:02,024 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:04,341 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:06,586 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.71s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:09,058 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:11,814 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:14,252 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:16,732 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:20,026 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:21,123 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 193 out of 633 [2023-08-29 23:51:21,124 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 104 transitions, 695 flow. Second operand has 10 states, 10 states have (on average 195.2) internal successors, (1952), 10 states have internal predecessors, (1952), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:51:21,124 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:51:21,124 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 193 of 633 [2023-08-29 23:51:21,124 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:51:33,737 WARN L222 SmtUtils]: Spent 12.38s on a formula simplification. DAG size of input: 78 DAG size of output: 76 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 23:51:35,779 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:40,217 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.37s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:42,317 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:51:52,337 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:52:00,993 WARN L222 SmtUtils]: Spent 6.77s on a formula simplification. DAG size of input: 77 DAG size of output: 75 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 23:52:03,261 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:52:23,992 WARN L222 SmtUtils]: Spent 13.07s on a formula simplification. DAG size of input: 73 DAG size of output: 71 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 23:52:32,655 WARN L222 SmtUtils]: Spent 5.19s on a formula simplification that was a NOOP. DAG size: 61 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 23:52:49,411 INFO L130 PetriNetUnfolder]: 73091/102821 cut-off events. [2023-08-29 23:52:49,411 INFO L131 PetriNetUnfolder]: For 72367/72367 co-relation queries the response was YES. [2023-08-29 23:52:49,730 INFO L83 FinitePrefix]: Finished finitePrefix Result has 302348 conditions, 102821 events. 73091/102821 cut-off events. For 72367/72367 co-relation queries the response was YES. Maximal size of possible extension queue 2982. Compared 689812 event pairs, 53370 based on Foata normal form. 4560/76901 useless extension candidates. Maximal degree in co-relation 302309. Up to 43761 conditions per place. [2023-08-29 23:52:50,047 INFO L137 encePairwiseOnDemand]: 615/633 looper letters, 247 selfloop transitions, 47 changer transitions 0/294 dead transitions. [2023-08-29 23:52:50,047 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 294 transitions, 2403 flow [2023-08-29 23:52:50,049 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2023-08-29 23:52:50,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2023-08-29 23:52:50,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 3448 transitions. [2023-08-29 23:52:50,054 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3204163181860422 [2023-08-29 23:52:50,054 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 3448 transitions. [2023-08-29 23:52:50,054 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 3448 transitions. [2023-08-29 23:52:50,055 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:52:50,055 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 3448 transitions. [2023-08-29 23:52:50,059 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 202.8235294117647) internal successors, (3448), 17 states have internal predecessors, (3448), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:52:50,069 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 633.0) internal successors, (11394), 18 states have internal predecessors, (11394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:52:50,070 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 633.0) internal successors, (11394), 18 states have internal predecessors, (11394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:52:50,070 INFO L175 Difference]: Start difference. First operand has 88 places, 104 transitions, 695 flow. Second operand 17 states and 3448 transitions. [2023-08-29 23:52:50,070 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 294 transitions, 2403 flow [2023-08-29 23:52:50,121 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 102 places, 294 transitions, 2393 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 23:52:50,124 INFO L231 Difference]: Finished difference. Result has 106 places, 136 transitions, 1190 flow [2023-08-29 23:52:50,125 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=691, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=75, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=1190, PETRI_PLACES=106, PETRI_TRANSITIONS=136} [2023-08-29 23:52:50,125 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 42 predicate places. [2023-08-29 23:52:50,125 INFO L495 AbstractCegarLoop]: Abstraction has has 106 places, 136 transitions, 1190 flow [2023-08-29 23:52:50,126 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 195.2) internal successors, (1952), 10 states have internal predecessors, (1952), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:52:50,126 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:52:50,126 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:52:50,139 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (19)] Forceful destruction successful, exit code 0 [2023-08-29 23:52:50,336 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:52:50,336 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting thread3Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:52:50,337 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:52:50,337 INFO L85 PathProgramCache]: Analyzing trace with hash 543347885, now seen corresponding path program 1 times [2023-08-29 23:52:50,337 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:52:50,337 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [989388594] [2023-08-29 23:52:50,337 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:52:50,337 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:52:50,337 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:52:50,338 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:52:50,341 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (20)] Waiting until timeout for monitored process [2023-08-29 23:52:50,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:52:50,480 INFO L263 TraceCheckSpWp]: Trace formula consists of 157 conjuncts, 9 conjunts are in the unsatisfiable core [2023-08-29 23:52:50,489 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:52:50,623 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:52:50,623 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 23:52:50,624 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:52:50,624 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [989388594] [2023-08-29 23:52:50,624 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [989388594] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 23:52:50,624 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 23:52:50,624 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 23:52:50,624 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1148983457] [2023-08-29 23:52:50,625 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 23:52:50,626 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 23:52:50,627 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:52:50,627 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 23:52:50,627 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-29 23:52:50,944 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 234 out of 633 [2023-08-29 23:52:50,945 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 106 places, 136 transitions, 1190 flow. Second operand has 4 states, 4 states have (on average 237.0) internal successors, (948), 4 states have internal predecessors, (948), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:52:50,945 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:52:50,945 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 234 of 633 [2023-08-29 23:52:50,945 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:53:01,942 INFO L130 PetriNetUnfolder]: 52971/74981 cut-off events. [2023-08-29 23:53:01,943 INFO L131 PetriNetUnfolder]: For 58620/58620 co-relation queries the response was YES. [2023-08-29 23:53:02,194 INFO L83 FinitePrefix]: Finished finitePrefix Result has 243706 conditions, 74981 events. 52971/74981 cut-off events. For 58620/58620 co-relation queries the response was YES. Maximal size of possible extension queue 2486. Compared 491336 event pairs, 39610 based on Foata normal form. 280/52621 useless extension candidates. Maximal degree in co-relation 243663. Up to 73331 conditions per place. [2023-08-29 23:53:02,419 INFO L137 encePairwiseOnDemand]: 629/633 looper letters, 185 selfloop transitions, 3 changer transitions 0/188 dead transitions. [2023-08-29 23:53:02,419 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 188 transitions, 1939 flow [2023-08-29 23:53:02,420 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-29 23:53:02,420 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-29 23:53:02,421 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1004 transitions. [2023-08-29 23:53:02,421 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.39652448657187994 [2023-08-29 23:53:02,422 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1004 transitions. [2023-08-29 23:53:02,422 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1004 transitions. [2023-08-29 23:53:02,422 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:53:02,422 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1004 transitions. [2023-08-29 23:53:02,423 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 251.0) internal successors, (1004), 4 states have internal predecessors, (1004), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:53:02,425 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 633.0) internal successors, (3165), 5 states have internal predecessors, (3165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:53:02,425 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 633.0) internal successors, (3165), 5 states have internal predecessors, (3165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:53:02,425 INFO L175 Difference]: Start difference. First operand has 106 places, 136 transitions, 1190 flow. Second operand 4 states and 1004 transitions. [2023-08-29 23:53:02,425 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 188 transitions, 1939 flow [2023-08-29 23:53:02,498 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 188 transitions, 1924 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-08-29 23:53:02,500 INFO L231 Difference]: Finished difference. Result has 109 places, 136 transitions, 1184 flow [2023-08-29 23:53:02,500 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=1175, PETRI_DIFFERENCE_MINUEND_PLACES=105, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=133, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1184, PETRI_PLACES=109, PETRI_TRANSITIONS=136} [2023-08-29 23:53:02,501 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 45 predicate places. [2023-08-29 23:53:02,501 INFO L495 AbstractCegarLoop]: Abstraction has has 109 places, 136 transitions, 1184 flow [2023-08-29 23:53:02,501 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 237.0) internal successors, (948), 4 states have internal predecessors, (948), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:53:02,501 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:53:02,501 INFO L208 CegarLoopForPetriNet]: trace histogram [10, 1, 1] [2023-08-29 23:53:02,515 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (20)] Forceful destruction successful, exit code 0 [2023-08-29 23:53:02,712 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:53:02,713 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:53:02,713 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:53:02,713 INFO L85 PathProgramCache]: Analyzing trace with hash 1793556009, now seen corresponding path program 3 times [2023-08-29 23:53:02,713 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:53:02,713 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1807418575] [2023-08-29 23:53:02,714 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-08-29 23:53:02,714 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:53:02,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:53:02,714 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:53:02,717 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (21)] Waiting until timeout for monitored process [2023-08-29 23:53:02,888 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2023-08-29 23:53:02,888 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 23:53:02,894 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 20 conjunts are in the unsatisfiable core [2023-08-29 23:53:02,895 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:53:03,022 INFO L321 Elim1Store]: treesize reduction 78, result has 32.2 percent of original size [2023-08-29 23:53:03,023 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 3 case distinctions, treesize of input 17 treesize of output 44 [2023-08-29 23:53:03,509 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:53:03,509 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 23:53:06,165 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 23:53:06,166 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:53:06,166 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1807418575] [2023-08-29 23:53:06,166 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1807418575] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 23:53:06,166 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 23:53:06,167 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 22 [2023-08-29 23:53:06,167 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [484822480] [2023-08-29 23:53:06,167 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 23:53:06,167 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2023-08-29 23:53:06,168 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:53:06,168 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2023-08-29 23:53:06,168 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=166, Invalid=386, Unknown=0, NotChecked=0, Total=552 [2023-08-29 23:53:30,154 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 223 out of 633 [2023-08-29 23:53:30,156 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 136 transitions, 1184 flow. Second operand has 24 states, 24 states have (on average 224.0) internal successors, (5376), 24 states have internal predecessors, (5376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:53:30,156 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:53:30,156 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 223 of 633 [2023-08-29 23:53:30,156 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:53:41,230 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:43,171 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.94s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:45,173 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:47,175 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:49,124 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.95s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:51,167 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:53,170 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:55,173 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:56,635 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.46s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:53:58,637 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:02,890 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.29s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:05,948 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:07,951 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:09,954 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:11,958 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:13,960 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:16,001 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:18,004 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:19,961 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.96s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:21,344 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.38s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:23,346 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:27,849 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.17s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:32,293 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.80s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:36,822 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.65s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:40,935 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.50s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:54:45,122 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.45s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:55:18,398 INFO L130 PetriNetUnfolder]: 100622/142435 cut-off events. [2023-08-29 23:55:18,398 INFO L131 PetriNetUnfolder]: For 114183/114183 co-relation queries the response was YES. [2023-08-29 23:55:18,936 INFO L83 FinitePrefix]: Finished finitePrefix Result has 463773 conditions, 142435 events. 100622/142435 cut-off events. For 114183/114183 co-relation queries the response was YES. Maximal size of possible extension queue 2646. Compared 966422 event pairs, 75259 based on Foata normal form. 52/99471 useless extension candidates. Maximal degree in co-relation 463728. Up to 22497 conditions per place. [2023-08-29 23:55:19,378 INFO L137 encePairwiseOnDemand]: 623/633 looper letters, 869 selfloop transitions, 136 changer transitions 0/1005 dead transitions. [2023-08-29 23:55:19,379 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 142 places, 1005 transitions, 8661 flow [2023-08-29 23:55:19,381 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2023-08-29 23:55:19,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 34 states. [2023-08-29 23:55:19,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 8376 transitions. [2023-08-29 23:55:19,390 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3891831614162253 [2023-08-29 23:55:19,390 INFO L72 ComplementDD]: Start complementDD. Operand 34 states and 8376 transitions. [2023-08-29 23:55:19,390 INFO L73 IsDeterministic]: Start isDeterministic. Operand 34 states and 8376 transitions. [2023-08-29 23:55:19,392 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 23:55:19,392 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 34 states and 8376 transitions. [2023-08-29 23:55:19,401 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 35 states, 34 states have (on average 246.35294117647058) internal successors, (8376), 34 states have internal predecessors, (8376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:55:19,412 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 35 states, 35 states have (on average 633.0) internal successors, (22155), 35 states have internal predecessors, (22155), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:55:19,413 INFO L81 ComplementDD]: Finished complementDD. Result has 35 states, 35 states have (on average 633.0) internal successors, (22155), 35 states have internal predecessors, (22155), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:55:19,413 INFO L175 Difference]: Start difference. First operand has 109 places, 136 transitions, 1184 flow. Second operand 34 states and 8376 transitions. [2023-08-29 23:55:19,413 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 142 places, 1005 transitions, 8661 flow [2023-08-29 23:55:20,133 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 140 places, 1005 transitions, 8656 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 23:55:20,140 INFO L231 Difference]: Finished difference. Result has 153 places, 220 transitions, 2432 flow [2023-08-29 23:55:20,141 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=633, PETRI_DIFFERENCE_MINUEND_FLOW=1179, PETRI_DIFFERENCE_MINUEND_PLACES=107, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=71, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=65, PETRI_DIFFERENCE_SUBTRAHEND_STATES=34, PETRI_FLOW=2432, PETRI_PLACES=153, PETRI_TRANSITIONS=220} [2023-08-29 23:55:20,141 INFO L281 CegarLoopForPetriNet]: 64 programPoint places, 89 predicate places. [2023-08-29 23:55:20,141 INFO L495 AbstractCegarLoop]: Abstraction has has 153 places, 220 transitions, 2432 flow [2023-08-29 23:55:20,142 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 224.0) internal successors, (5376), 24 states have internal predecessors, (5376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:55:20,142 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 23:55:20,142 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 23:55:20,151 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (21)] Forceful destruction successful, exit code 0 [2023-08-29 23:55:20,347 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:55:20,347 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting thread3Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 52 more)] === [2023-08-29 23:55:20,347 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 23:55:20,347 INFO L85 PathProgramCache]: Analyzing trace with hash -1484540470, now seen corresponding path program 1 times [2023-08-29 23:55:20,348 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 23:55:20,348 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [160510623] [2023-08-29 23:55:20,348 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 23:55:20,348 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-29 23:55:20,348 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 23:55:20,353 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-29 23:55:20,355 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (22)] Waiting until timeout for monitored process [2023-08-29 23:55:20,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 23:55:20,534 INFO L263 TraceCheckSpWp]: Trace formula consists of 168 conjuncts, 13 conjunts are in the unsatisfiable core [2023-08-29 23:55:20,536 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 23:55:21,124 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 23:55:21,124 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 23:55:38,057 WARN L222 SmtUtils]: Spent 14.15s on a formula simplification. DAG size of input: 402 DAG size of output: 354 (called from [L 318] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.arrays.Elim1Store.elim1) [2023-08-29 23:55:38,060 INFO L321 Elim1Store]: treesize reduction 168, result has 90.7 percent of original size [2023-08-29 23:55:38,060 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 16 select indices, 16 select index equivalence classes, 0 disjoint index pairs (out of 120 index pairs), introduced 16 new quantified variables, introduced 120 case distinctions, treesize of input 751 treesize of output 2180 [2023-08-29 23:55:38,605 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 23:55:38,606 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 540 treesize of output 552 [2023-08-29 23:55:39,045 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 23:55:39,045 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 528 treesize of output 546 [2023-08-29 23:58:18,645 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-29 23:58:18,645 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 23:58:18,645 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [160510623] [2023-08-29 23:58:18,645 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [160510623] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 23:58:18,646 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 23:58:18,646 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2023-08-29 23:58:18,646 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [315093933] [2023-08-29 23:58:18,646 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 23:58:18,646 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-29 23:58:18,647 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 23:58:18,647 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-29 23:58:18,647 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2023-08-29 23:58:26,342 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:58:27,756 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 205 out of 633 [2023-08-29 23:58:27,758 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 153 places, 220 transitions, 2432 flow. Second operand has 10 states, 10 states have (on average 207.6) internal successors, (2076), 10 states have internal predecessors, (2076), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 23:58:27,758 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 23:58:27,758 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 205 of 633 [2023-08-29 23:58:27,758 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 23:58:30,053 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2023-08-29 23:58:37,324 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-08-29 23:58:44,012 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1]