./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/valid-memsafety.prp --file ../../../trunk/examples/svcomp/weaver/chl-name-comparator-trans.wvr.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/chl-name-comparator-trans.wvr.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 7a18ee378e36a8b6ec16846ba26aa7ebab799f55311c04bb5b266d3aa0d0986d --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 22:47:07,897 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-29 22:47:07,899 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-29 22:47:07,946 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-29 22:47:07,947 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-29 22:47:07,950 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-29 22:47:07,952 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-29 22:47:07,955 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-29 22:47:07,957 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-29 22:47:07,963 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-29 22:47:07,964 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-29 22:47:07,966 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-29 22:47:07,966 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-29 22:47:07,968 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-29 22:47:07,970 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-29 22:47:07,976 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-29 22:47:07,977 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-29 22:47:07,978 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-29 22:47:07,980 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-29 22:47:07,983 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-29 22:47:07,984 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-29 22:47:07,985 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-29 22:47:07,986 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-29 22:47:07,987 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-29 22:47:07,994 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-29 22:47:07,995 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-29 22:47:07,995 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-29 22:47:07,997 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-29 22:47:07,998 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-29 22:47:08,000 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-29 22:47:08,001 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-29 22:47:08,002 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-29 22:47:08,004 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-29 22:47:08,005 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-29 22:47:08,005 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-29 22:47:08,006 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-29 22:47:08,006 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-29 22:47:08,006 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-29 22:47:08,007 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-29 22:47:08,012 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-29 22:47:08,013 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-29 22:47:08,015 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2023-08-29 22:47:08,049 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-29 22:47:08,050 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-29 22:47:08,051 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-29 22:47:08,051 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-29 22:47:08,052 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-29 22:47:08,052 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-29 22:47:08,053 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-29 22:47:08,053 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-29 22:47:08,053 INFO L138 SettingsManager]: * Use SBE=true [2023-08-29 22:47:08,053 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-29 22:47:08,054 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-29 22:47:08,054 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-29 22:47:08,054 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-29 22:47:08,055 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-29 22:47:08,055 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-29 22:47:08,055 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-08-29 22:47:08,055 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2023-08-29 22:47:08,055 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-08-29 22:47:08,055 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-29 22:47:08,056 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-08-29 22:47:08,056 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-29 22:47:08,056 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-29 22:47:08,056 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-29 22:47:08,056 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-29 22:47:08,056 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-29 22:47:08,057 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 22:47:08,057 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-29 22:47:08,057 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-29 22:47:08,057 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-29 22:47:08,057 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-29 22:47:08,058 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-29 22:47:08,058 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-29 22:47:08,058 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-29 22:47:08,058 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-29 22:47:08,058 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 -> 7a18ee378e36a8b6ec16846ba26aa7ebab799f55311c04bb5b266d3aa0d0986d 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 22:47:08,345 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-29 22:47:08,363 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-29 22:47:08,366 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-29 22:47:08,367 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-29 22:47:08,368 INFO L275 PluginConnector]: CDTParser initialized [2023-08-29 22:47:08,369 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/chl-name-comparator-trans.wvr.c [2023-08-29 22:47:09,546 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-29 22:47:09,749 INFO L351 CDTParser]: Found 1 translation units. [2023-08-29 22:47:09,750 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-name-comparator-trans.wvr.c [2023-08-29 22:47:09,757 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/71c2381d8/426f5094f4ef482891f248b09736b203/FLAG5f0d6cc9d [2023-08-29 22:47:09,770 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/71c2381d8/426f5094f4ef482891f248b09736b203 [2023-08-29 22:47:09,772 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-29 22:47:09,773 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-29 22:47:09,774 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-29 22:47:09,774 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-29 22:47:09,777 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-29 22:47:09,778 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 10:47:09" (1/1) ... [2023-08-29 22:47:09,779 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@10da2514 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:09, skipping insertion in model container [2023-08-29 22:47:09,779 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 10:47:09" (1/1) ... [2023-08-29 22:47:09,784 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-29 22:47:09,801 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-29 22:47:09,964 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/chl-name-comparator-trans.wvr.c[4788,4801] [2023-08-29 22:47:09,990 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 22:47:10,003 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 22:47:10,005 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@5fc94be5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:10, skipping insertion in model container [2023-08-29 22:47:10,006 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-29 22:47:10,006 INFO L184 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2023-08-29 22:47:10,008 INFO L158 Benchmark]: Toolchain (without parser) took 233.70ms. Allocated memory is still 60.8MB. Free memory was 29.3MB in the beginning and 34.4MB in the end (delta: -5.1MB). Peak memory consumption was 7.1MB. Max. memory is 16.1GB. [2023-08-29 22:47:10,008 INFO L158 Benchmark]: CDTParser took 0.20ms. Allocated memory is still 48.2MB. Free memory was 26.5MB in the beginning and 26.4MB in the end (delta: 52.6kB). There was no memory consumed. Max. memory is 16.1GB. [2023-08-29 22:47:10,009 INFO L158 Benchmark]: CACSL2BoogieTranslator took 231.81ms. Allocated memory is still 60.8MB. Free memory was 29.0MB in the beginning and 34.6MB in the end (delta: -5.6MB). Peak memory consumption was 5.0MB. Max. memory is 16.1GB. [2023-08-29 22:47:10,010 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.20ms. Allocated memory is still 48.2MB. Free memory was 26.5MB in the beginning and 26.4MB in the end (delta: 52.6kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 231.81ms. Allocated memory is still 60.8MB. Free memory was 29.0MB in the beginning and 34.6MB in the end (delta: -5.6MB). Peak memory consumption was 5.0MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - UnsupportedSyntaxResult [Line: 151]: 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/chl-name-comparator-trans.wvr.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 7a18ee378e36a8b6ec16846ba26aa7ebab799f55311c04bb5b266d3aa0d0986d --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 22:47:11,633 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-29 22:47:11,636 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-29 22:47:11,677 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-29 22:47:11,679 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-29 22:47:11,682 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-29 22:47:11,683 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-29 22:47:11,686 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-29 22:47:11,688 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-29 22:47:11,692 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-29 22:47:11,693 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-29 22:47:11,695 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-29 22:47:11,696 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-29 22:47:11,697 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-29 22:47:11,699 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-29 22:47:11,702 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-29 22:47:11,703 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-29 22:47:11,705 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-29 22:47:11,707 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-29 22:47:11,710 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-29 22:47:11,713 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-29 22:47:11,714 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-29 22:47:11,715 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-29 22:47:11,716 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-29 22:47:11,721 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-29 22:47:11,724 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-29 22:47:11,724 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-29 22:47:11,725 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-29 22:47:11,725 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-29 22:47:11,726 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-29 22:47:11,726 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-29 22:47:11,726 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-29 22:47:11,727 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-29 22:47:11,727 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-29 22:47:11,728 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-29 22:47:11,728 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-29 22:47:11,728 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-29 22:47:11,728 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-29 22:47:11,729 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-29 22:47:11,729 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-29 22:47:11,730 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-29 22:47:11,731 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf [2023-08-29 22:47:11,769 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-29 22:47:11,769 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-29 22:47:11,770 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-29 22:47:11,770 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-29 22:47:11,771 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-29 22:47:11,771 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-29 22:47:11,772 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-29 22:47:11,772 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-29 22:47:11,772 INFO L138 SettingsManager]: * Use SBE=true [2023-08-29 22:47:11,772 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-29 22:47:11,772 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-29 22:47:11,773 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-29 22:47:11,773 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-29 22:47:11,773 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-29 22:47:11,773 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-29 22:47:11,774 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-08-29 22:47:11,774 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2023-08-29 22:47:11,774 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-08-29 22:47:11,774 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-29 22:47:11,774 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-08-29 22:47:11,775 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2023-08-29 22:47:11,775 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2023-08-29 22:47:11,775 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-29 22:47:11,775 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-29 22:47:11,775 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-29 22:47:11,776 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-29 22:47:11,776 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-29 22:47:11,776 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 22:47:11,776 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-29 22:47:11,777 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-29 22:47:11,777 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2023-08-29 22:47:11,777 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2023-08-29 22:47:11,777 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-29 22:47:11,777 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-29 22:47:11,778 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-29 22:47:11,778 INFO L138 SettingsManager]: * Logic for external solver=AUFBV [2023-08-29 22:47:11,778 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-29 22:47:11,778 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 -> 7a18ee378e36a8b6ec16846ba26aa7ebab799f55311c04bb5b266d3aa0d0986d 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 22:47:12,090 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-29 22:47:12,110 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-29 22:47:12,113 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-29 22:47:12,114 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-29 22:47:12,114 INFO L275 PluginConnector]: CDTParser initialized [2023-08-29 22:47:12,116 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/chl-name-comparator-trans.wvr.c [2023-08-29 22:47:13,373 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-29 22:47:13,561 INFO L351 CDTParser]: Found 1 translation units. [2023-08-29 22:47:13,561 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/chl-name-comparator-trans.wvr.c [2023-08-29 22:47:13,567 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/81d2e26b3/de9efa7367b74d7992c87431debb816f/FLAG3981355d8 [2023-08-29 22:47:13,579 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/81d2e26b3/de9efa7367b74d7992c87431debb816f [2023-08-29 22:47:13,580 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-29 22:47:13,581 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-29 22:47:13,582 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-29 22:47:13,582 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-29 22:47:13,585 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-29 22:47:13,585 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:13,586 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@26f3451e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13, skipping insertion in model container [2023-08-29 22:47:13,586 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:13,591 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-29 22:47:13,616 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-29 22:47:13,766 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/chl-name-comparator-trans.wvr.c[4788,4801] [2023-08-29 22:47:13,776 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 22:47:13,803 INFO L200 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2023-08-29 22:47:13,816 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-29 22:47:13,848 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/chl-name-comparator-trans.wvr.c[4788,4801] [2023-08-29 22:47:13,865 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 22:47:13,874 INFO L203 MainTranslator]: Completed pre-run [2023-08-29 22:47:13,910 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/chl-name-comparator-trans.wvr.c[4788,4801] [2023-08-29 22:47:13,913 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-29 22:47:13,926 INFO L208 MainTranslator]: Completed translation [2023-08-29 22:47:13,927 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13 WrapperNode [2023-08-29 22:47:13,927 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-29 22:47:13,928 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-29 22:47:13,932 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-29 22:47:13,932 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-29 22:47:13,938 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:13,948 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:13,990 INFO L138 Inliner]: procedures = 28, calls = 44, calls flagged for inlining = 17, calls inlined = 21, statements flattened = 297 [2023-08-29 22:47:13,993 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-29 22:47:13,994 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-29 22:47:13,995 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-29 22:47:13,995 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-29 22:47:14,003 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,004 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,019 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,023 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,031 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,047 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,049 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,057 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,061 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-29 22:47:14,061 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-29 22:47:14,063 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-29 22:47:14,063 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-29 22:47:14,064 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (1/1) ... [2023-08-29 22:47:14,069 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-29 22:47:14,079 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-29 22:47:14,093 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 22:47:14,116 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 22:47:14,134 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-29 22:47:14,134 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2023-08-29 22:47:14,134 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-29 22:47:14,134 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4 [2023-08-29 22:47:14,135 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-08-29 22:47:14,135 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-08-29 22:47:14,135 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-08-29 22:47:14,135 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-08-29 22:47:14,135 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2023-08-29 22:47:14,135 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2023-08-29 22:47:14,135 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-08-29 22:47:14,136 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-29 22:47:14,136 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-29 22:47:14,137 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-29 22:47:14,137 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2023-08-29 22:47:14,138 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 22:47:14,257 INFO L236 CfgBuilder]: Building ICFG [2023-08-29 22:47:14,259 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-29 22:47:14,783 INFO L277 CfgBuilder]: Performing block encoding [2023-08-29 22:47:14,805 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-29 22:47:14,810 INFO L302 CfgBuilder]: Removed 4 assume(true) statements. [2023-08-29 22:47:14,813 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 10:47:14 BoogieIcfgContainer [2023-08-29 22:47:14,815 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-29 22:47:14,817 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-29 22:47:14,818 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-29 22:47:14,821 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-29 22:47:14,821 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.08 10:47:13" (1/3) ... [2023-08-29 22:47:14,821 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@14b11f29 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.08 10:47:14, skipping insertion in model container [2023-08-29 22:47:14,822 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.08 10:47:13" (2/3) ... [2023-08-29 22:47:14,822 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@14b11f29 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.08 10:47:14, skipping insertion in model container [2023-08-29 22:47:14,822 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.08 10:47:14" (3/3) ... [2023-08-29 22:47:14,823 INFO L112 eAbstractionObserver]: Analyzing ICFG chl-name-comparator-trans.wvr.c [2023-08-29 22:47:14,839 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-29 22:47:14,839 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 22 error locations. [2023-08-29 22:47:14,839 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-29 22:47:14,962 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2023-08-29 22:47:15,021 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 349 places, 365 transitions, 754 flow [2023-08-29 22:47:15,168 INFO L130 PetriNetUnfolder]: 26/362 cut-off events. [2023-08-29 22:47:15,170 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2023-08-29 22:47:15,181 INFO L83 FinitePrefix]: Finished finitePrefix Result has 375 conditions, 362 events. 26/362 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 927 event pairs, 0 based on Foata normal form. 0/314 useless extension candidates. Maximal degree in co-relation 263. Up to 2 conditions per place. [2023-08-29 22:47:15,181 INFO L82 GeneralOperation]: Start removeDead. Operand has 349 places, 365 transitions, 754 flow [2023-08-29 22:47:15,193 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 342 places, 358 transitions, 734 flow [2023-08-29 22:47:15,197 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-29 22:47:15,213 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 342 places, 358 transitions, 734 flow [2023-08-29 22:47:15,223 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 342 places, 358 transitions, 734 flow [2023-08-29 22:47:15,224 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 342 places, 358 transitions, 734 flow [2023-08-29 22:47:15,286 INFO L130 PetriNetUnfolder]: 26/358 cut-off events. [2023-08-29 22:47:15,287 INFO L131 PetriNetUnfolder]: For 3/3 co-relation queries the response was YES. [2023-08-29 22:47:15,289 INFO L83 FinitePrefix]: Finished finitePrefix Result has 371 conditions, 358 events. 26/358 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 926 event pairs, 0 based on Foata normal form. 0/311 useless extension candidates. Maximal degree in co-relation 263. Up to 2 conditions per place. [2023-08-29 22:47:15,301 INFO L119 LiptonReduction]: Number of co-enabled transitions 31488 [2023-08-29 22:47:35,106 INFO L134 LiptonReduction]: Checked pairs total: 27812 [2023-08-29 22:47:35,107 INFO L136 LiptonReduction]: Total number of compositions: 416 [2023-08-29 22:47:35,120 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-29 22:47:35,125 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;@7574a44e, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-29 22:47:35,126 INFO L358 AbstractCegarLoop]: Starting to check reachability of 31 error locations. [2023-08-29 22:47:35,128 INFO L130 PetriNetUnfolder]: 1/2 cut-off events. [2023-08-29 22:47:35,128 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-29 22:47:35,128 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:35,129 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-08-29 22:47:35,129 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:35,133 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:35,133 INFO L85 PathProgramCache]: Analyzing trace with hash 47277, now seen corresponding path program 1 times [2023-08-29 22:47:35,143 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:35,143 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [969958796] [2023-08-29 22:47:35,143 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:35,144 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 22:47:35,144 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:35,149 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 22:47:35,157 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 22:47:35,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:35,273 INFO L263 TraceCheckSpWp]: Trace formula consists of 50 conjuncts, 7 conjunts are in the unsatisfiable core [2023-08-29 22:47:35,277 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:35,462 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:47:35,463 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 42 [2023-08-29 22:47:35,495 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 22:47:35,495 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:35,496 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:35,496 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [969958796] [2023-08-29 22:47:35,496 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [969958796] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:35,496 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:35,497 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:35,498 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [830092981] [2023-08-29 22:47:35,498 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:35,504 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:35,508 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:35,522 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:35,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:35,682 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 331 out of 781 [2023-08-29 22:47:35,686 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 45 transitions, 108 flow. Second operand has 3 states, 3 states have (on average 331.6666666666667) internal successors, (995), 3 states have internal predecessors, (995), 0 states have call successors, (0), 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 22:47:35,686 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:35,686 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 331 of 781 [2023-08-29 22:47:35,687 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:36,614 INFO L130 PetriNetUnfolder]: 3633/5128 cut-off events. [2023-08-29 22:47:36,615 INFO L131 PetriNetUnfolder]: For 190/190 co-relation queries the response was YES. [2023-08-29 22:47:36,618 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10447 conditions, 5128 events. 3633/5128 cut-off events. For 190/190 co-relation queries the response was YES. Maximal size of possible extension queue 300. Compared 23417 event pairs, 2856 based on Foata normal form. 0/2051 useless extension candidates. Maximal degree in co-relation 4490. Up to 2566 conditions per place. [2023-08-29 22:47:36,642 INFO L137 encePairwiseOnDemand]: 777/781 looper letters, 84 selfloop transitions, 2 changer transitions 0/86 dead transitions. [2023-08-29 22:47:36,643 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 86 transitions, 380 flow [2023-08-29 22:47:36,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:36,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:36,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1082 transitions. [2023-08-29 22:47:36,659 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.46180110968843363 [2023-08-29 22:47:36,660 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1082 transitions. [2023-08-29 22:47:36,660 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1082 transitions. [2023-08-29 22:47:36,663 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:36,665 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1082 transitions. [2023-08-29 22:47:36,670 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 360.6666666666667) internal successors, (1082), 3 states have internal predecessors, (1082), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-29 22:47:36,678 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:36,679 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:36,681 INFO L175 Difference]: Start difference. First operand has 51 places, 45 transitions, 108 flow. Second operand 3 states and 1082 transitions. [2023-08-29 22:47:36,682 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 86 transitions, 380 flow [2023-08-29 22:47:36,705 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 86 transitions, 356 flow, removed 0 selfloop flow, removed 6 redundant places. [2023-08-29 22:47:36,708 INFO L231 Difference]: Finished difference. Result has 47 places, 45 transitions, 106 flow [2023-08-29 22:47:36,709 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=106, PETRI_PLACES=47, PETRI_TRANSITIONS=45} [2023-08-29 22:47:36,713 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -4 predicate places. [2023-08-29 22:47:36,714 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 45 transitions, 106 flow [2023-08-29 22:47:36,714 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 331.6666666666667) internal successors, (995), 3 states have internal predecessors, (995), 0 states have call successors, (0), 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 22:47:36,715 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:36,718 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-08-29 22:47:36,732 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 22:47:36,927 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 22:47:36,928 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:36,928 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:36,928 INFO L85 PathProgramCache]: Analyzing trace with hash 47276, now seen corresponding path program 1 times [2023-08-29 22:47:36,929 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:36,929 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [876182433] [2023-08-29 22:47:36,929 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:36,929 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 22:47:36,929 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:36,935 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 22:47:36,937 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 22:47:37,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:37,004 INFO L263 TraceCheckSpWp]: Trace formula consists of 50 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-29 22:47:37,006 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:37,078 INFO L321 Elim1Store]: treesize reduction 84, result has 33.9 percent of original size [2023-08-29 22:47:37,079 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 22:47:37,097 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 22:47:37,098 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:37,098 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:37,098 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [876182433] [2023-08-29 22:47:37,099 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [876182433] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:37,099 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:37,099 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:37,099 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2093846406] [2023-08-29 22:47:37,099 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:37,100 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:37,101 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:37,101 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:37,101 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:37,200 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 332 out of 781 [2023-08-29 22:47:37,202 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 45 transitions, 106 flow. Second operand has 3 states, 3 states have (on average 332.6666666666667) internal successors, (998), 3 states have internal predecessors, (998), 0 states have call successors, (0), 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 22:47:37,202 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:37,202 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 332 of 781 [2023-08-29 22:47:37,202 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:37,924 INFO L130 PetriNetUnfolder]: 3633/5126 cut-off events. [2023-08-29 22:47:37,924 INFO L131 PetriNetUnfolder]: For 40/40 co-relation queries the response was YES. [2023-08-29 22:47:37,927 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10323 conditions, 5126 events. 3633/5126 cut-off events. For 40/40 co-relation queries the response was YES. Maximal size of possible extension queue 300. Compared 23463 event pairs, 2856 based on Foata normal form. 0/2053 useless extension candidates. Maximal degree in co-relation 5159. Up to 5126 conditions per place. [2023-08-29 22:47:37,947 INFO L137 encePairwiseOnDemand]: 779/781 looper letters, 43 selfloop transitions, 1 changer transitions 0/44 dead transitions. [2023-08-29 22:47:37,947 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 44 transitions, 192 flow [2023-08-29 22:47:37,948 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:37,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:37,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1040 transitions. [2023-08-29 22:47:37,951 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44387537345283823 [2023-08-29 22:47:37,951 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1040 transitions. [2023-08-29 22:47:37,951 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1040 transitions. [2023-08-29 22:47:37,952 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:37,952 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1040 transitions. [2023-08-29 22:47:37,954 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 346.6666666666667) internal successors, (1040), 3 states have internal predecessors, (1040), 0 states have call successors, (0), 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 22:47:37,958 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:37,960 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:37,960 INFO L175 Difference]: Start difference. First operand has 47 places, 45 transitions, 106 flow. Second operand 3 states and 1040 transitions. [2023-08-29 22:47:37,960 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 44 transitions, 192 flow [2023-08-29 22:47:37,961 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 44 transitions, 190 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 22:47:37,961 INFO L231 Difference]: Finished difference. Result has 47 places, 44 transitions, 104 flow [2023-08-29 22:47:37,962 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=102, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=43, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=104, PETRI_PLACES=47, PETRI_TRANSITIONS=44} [2023-08-29 22:47:37,962 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -4 predicate places. [2023-08-29 22:47:37,963 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 44 transitions, 104 flow [2023-08-29 22:47:37,963 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 332.6666666666667) internal successors, (998), 3 states have internal predecessors, (998), 0 states have call successors, (0), 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 22:47:37,964 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:37,964 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-08-29 22:47:37,975 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 22:47:38,172 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 22:47:38,173 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:38,173 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:38,173 INFO L85 PathProgramCache]: Analyzing trace with hash 47387, now seen corresponding path program 1 times [2023-08-29 22:47:38,174 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:38,174 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [99318622] [2023-08-29 22:47:38,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:38,174 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 22:47:38,174 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:38,175 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 22:47:38,179 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 22:47:38,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:38,240 INFO L263 TraceCheckSpWp]: Trace formula consists of 56 conjuncts, 4 conjunts are in the unsatisfiable core [2023-08-29 22:47:38,241 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:38,263 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 22:47:38,263 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:38,264 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:38,266 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [99318622] [2023-08-29 22:47:38,266 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [99318622] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:38,267 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:38,268 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:38,268 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [274484332] [2023-08-29 22:47:38,268 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:38,269 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:38,269 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:38,270 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:38,270 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:38,297 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 335 out of 781 [2023-08-29 22:47:38,298 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 44 transitions, 104 flow. Second operand has 3 states, 3 states have (on average 335.6666666666667) internal successors, (1007), 3 states have internal predecessors, (1007), 0 states have call successors, (0), 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 22:47:38,298 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:38,299 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 335 of 781 [2023-08-29 22:47:38,299 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:38,763 INFO L130 PetriNetUnfolder]: 1817/2565 cut-off events. [2023-08-29 22:47:38,764 INFO L131 PetriNetUnfolder]: For 20/20 co-relation queries the response was YES. [2023-08-29 22:47:38,765 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5170 conditions, 2565 events. 1817/2565 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 160. Compared 10289 event pairs, 1428 based on Foata normal form. 1/1029 useless extension candidates. Maximal degree in co-relation 5162. Up to 2565 conditions per place. [2023-08-29 22:47:38,780 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 42 selfloop transitions, 2 changer transitions 0/44 dead transitions. [2023-08-29 22:47:38,780 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 44 transitions, 192 flow [2023-08-29 22:47:38,781 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:38,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:38,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1052 transitions. [2023-08-29 22:47:38,784 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44899701237729406 [2023-08-29 22:47:38,784 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1052 transitions. [2023-08-29 22:47:38,784 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1052 transitions. [2023-08-29 22:47:38,785 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:38,785 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1052 transitions. [2023-08-29 22:47:38,787 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 350.6666666666667) internal successors, (1052), 3 states have internal predecessors, (1052), 0 states have call successors, (0), 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 22:47:38,791 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:38,793 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:38,793 INFO L175 Difference]: Start difference. First operand has 47 places, 44 transitions, 104 flow. Second operand 3 states and 1052 transitions. [2023-08-29 22:47:38,793 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 44 transitions, 192 flow [2023-08-29 22:47:38,794 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 44 transitions, 189 flow, removed 1 selfloop flow, removed 1 redundant places. [2023-08-29 22:47:38,795 INFO L231 Difference]: Finished difference. Result has 49 places, 44 transitions, 113 flow [2023-08-29 22:47:38,795 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=101, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=113, PETRI_PLACES=49, PETRI_TRANSITIONS=44} [2023-08-29 22:47:38,797 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -2 predicate places. [2023-08-29 22:47:38,797 INFO L495 AbstractCegarLoop]: Abstraction has has 49 places, 44 transitions, 113 flow [2023-08-29 22:47:38,800 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 335.6666666666667) internal successors, (1007), 3 states have internal predecessors, (1007), 0 states have call successors, (0), 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 22:47:38,800 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:38,800 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2023-08-29 22:47:38,813 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 (4)] Forceful destruction successful, exit code 0 [2023-08-29 22:47:39,009 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 22:47:39,009 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:39,010 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:39,010 INFO L85 PathProgramCache]: Analyzing trace with hash 1470721, now seen corresponding path program 1 times [2023-08-29 22:47:39,010 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:39,010 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1636342293] [2023-08-29 22:47:39,010 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:39,011 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 22:47:39,011 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:39,012 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 22:47:39,013 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 22:47:39,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:39,077 INFO L263 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 5 conjunts are in the unsatisfiable core [2023-08-29 22:47:39,078 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:39,107 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 22:47:39,107 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:47:39,138 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 22:47:39,139 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:39,139 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1636342293] [2023-08-29 22:47:39,139 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1636342293] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:47:39,139 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:47:39,139 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2] total 4 [2023-08-29 22:47:39,139 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1631951950] [2023-08-29 22:47:39,140 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:47:39,140 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 22:47:39,140 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:39,142 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 22:47:39,142 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2023-08-29 22:47:39,250 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 333 out of 781 [2023-08-29 22:47:39,252 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 44 transitions, 113 flow. Second operand has 6 states, 6 states have (on average 334.0) internal successors, (2004), 6 states have internal predecessors, (2004), 0 states have call successors, (0), 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 22:47:39,252 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:39,252 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 333 of 781 [2023-08-29 22:47:39,252 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:39,910 INFO L130 PetriNetUnfolder]: 1818/2569 cut-off events. [2023-08-29 22:47:39,910 INFO L131 PetriNetUnfolder]: For 20/20 co-relation queries the response was YES. [2023-08-29 22:47:39,912 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5188 conditions, 2569 events. 1818/2569 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 160. Compared 10292 event pairs, 1428 based on Foata normal form. 2/1032 useless extension candidates. Maximal degree in co-relation 5178. Up to 2564 conditions per place. [2023-08-29 22:47:39,923 INFO L137 encePairwiseOnDemand]: 775/781 looper letters, 43 selfloop transitions, 5 changer transitions 0/48 dead transitions. [2023-08-29 22:47:39,923 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 53 places, 48 transitions, 225 flow [2023-08-29 22:47:39,924 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-29 22:47:39,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-29 22:47:39,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1719 transitions. [2023-08-29 22:47:39,928 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44020486555697824 [2023-08-29 22:47:39,928 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1719 transitions. [2023-08-29 22:47:39,928 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1719 transitions. [2023-08-29 22:47:39,929 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:39,929 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1719 transitions. [2023-08-29 22:47:39,933 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 343.8) internal successors, (1719), 5 states have internal predecessors, (1719), 0 states have call successors, (0), 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 22:47:39,939 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:47:39,941 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:47:39,941 INFO L175 Difference]: Start difference. First operand has 49 places, 44 transitions, 113 flow. Second operand 5 states and 1719 transitions. [2023-08-29 22:47:39,941 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 53 places, 48 transitions, 225 flow [2023-08-29 22:47:39,943 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 48 transitions, 221 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 22:47:39,944 INFO L231 Difference]: Finished difference. Result has 54 places, 47 transitions, 155 flow [2023-08-29 22:47:39,944 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=109, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=155, PETRI_PLACES=54, PETRI_TRANSITIONS=47} [2023-08-29 22:47:39,946 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 3 predicate places. [2023-08-29 22:47:39,946 INFO L495 AbstractCegarLoop]: Abstraction has has 54 places, 47 transitions, 155 flow [2023-08-29 22:47:39,947 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 334.0) internal successors, (2004), 6 states have internal predecessors, (2004), 0 states have call successors, (0), 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 22:47:39,947 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:39,947 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2023-08-29 22:47:39,960 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 22:47:40,155 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 22:47:40,156 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:40,156 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:40,157 INFO L85 PathProgramCache]: Analyzing trace with hash 1470611, now seen corresponding path program 1 times [2023-08-29 22:47:40,157 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:40,157 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1518163167] [2023-08-29 22:47:40,157 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:40,157 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 22:47:40,158 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:40,158 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 22:47:40,160 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 22:47:40,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:40,223 INFO L263 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 8 conjunts are in the unsatisfiable core [2023-08-29 22:47:40,225 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:40,310 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:47:40,310 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 42 [2023-08-29 22:47:40,343 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 22:47:40,343 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:47:40,423 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 22:47:40,423 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:40,423 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1518163167] [2023-08-29 22:47:40,423 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1518163167] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:47:40,423 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:47:40,424 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [2, 2] total 4 [2023-08-29 22:47:40,424 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1181255738] [2023-08-29 22:47:40,424 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:47:40,424 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-29 22:47:40,424 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:40,425 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-29 22:47:40,425 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2023-08-29 22:47:41,136 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 329 out of 781 [2023-08-29 22:47:41,138 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 47 transitions, 155 flow. Second operand has 6 states, 6 states have (on average 330.0) internal successors, (1980), 6 states have internal predecessors, (1980), 0 states have call successors, (0), 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 22:47:41,138 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:41,138 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 329 of 781 [2023-08-29 22:47:41,138 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:41,835 INFO L130 PetriNetUnfolder]: 1817/2567 cut-off events. [2023-08-29 22:47:41,835 INFO L131 PetriNetUnfolder]: For 18/18 co-relation queries the response was YES. [2023-08-29 22:47:41,837 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5198 conditions, 2567 events. 1817/2567 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 160. Compared 10276 event pairs, 1428 based on Foata normal form. 2/1033 useless extension candidates. Maximal degree in co-relation 5185. Up to 2565 conditions per place. [2023-08-29 22:47:41,843 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 42 selfloop transitions, 4 changer transitions 0/46 dead transitions. [2023-08-29 22:47:41,844 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 46 transitions, 241 flow [2023-08-29 22:47:41,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-29 22:47:41,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-29 22:47:41,848 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1693 transitions. [2023-08-29 22:47:41,848 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43354673495518564 [2023-08-29 22:47:41,849 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1693 transitions. [2023-08-29 22:47:41,849 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1693 transitions. [2023-08-29 22:47:41,850 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:41,850 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1693 transitions. [2023-08-29 22:47:41,853 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 338.6) internal successors, (1693), 5 states have internal predecessors, (1693), 0 states have call successors, (0), 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 22:47:41,859 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:47:41,861 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:47:41,861 INFO L175 Difference]: Start difference. First operand has 54 places, 47 transitions, 155 flow. Second operand 5 states and 1693 transitions. [2023-08-29 22:47:41,861 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 46 transitions, 241 flow [2023-08-29 22:47:41,862 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 46 transitions, 224 flow, removed 5 selfloop flow, removed 3 redundant places. [2023-08-29 22:47:41,863 INFO L231 Difference]: Finished difference. Result has 55 places, 46 transitions, 140 flow [2023-08-29 22:47:41,863 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=132, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=140, PETRI_PLACES=55, PETRI_TRANSITIONS=46} [2023-08-29 22:47:41,864 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 4 predicate places. [2023-08-29 22:47:41,864 INFO L495 AbstractCegarLoop]: Abstraction has has 55 places, 46 transitions, 140 flow [2023-08-29 22:47:41,865 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 330.0) internal successors, (1980), 6 states have internal predecessors, (1980), 0 states have call successors, (0), 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 22:47:41,865 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:41,865 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1] [2023-08-29 22:47:41,877 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 22:47:42,077 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 22:47:42,078 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:42,078 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:42,078 INFO L85 PathProgramCache]: Analyzing trace with hash 1413418049, now seen corresponding path program 2 times [2023-08-29 22:47:42,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:42,079 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1261113260] [2023-08-29 22:47:42,079 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 22:47:42,079 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 22:47:42,079 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:42,080 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 22:47:42,082 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 22:47:42,144 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-29 22:47:42,145 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 22:47:42,146 INFO L263 TraceCheckSpWp]: Trace formula consists of 56 conjuncts, 10 conjunts are in the unsatisfiable core [2023-08-29 22:47:42,148 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:42,215 INFO L321 Elim1Store]: treesize reduction 111, result has 19.0 percent of original size [2023-08-29 22:47:42,216 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 6 case distinctions, treesize of input 38 treesize of output 51 [2023-08-29 22:47:42,325 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:42,326 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:42,326 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:42,326 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1261113260] [2023-08-29 22:47:42,326 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1261113260] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:42,326 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:42,326 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:42,327 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [803858271] [2023-08-29 22:47:42,327 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:42,327 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:42,327 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:42,328 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:42,329 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:42,475 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 332 out of 781 [2023-08-29 22:47:42,476 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 46 transitions, 140 flow. Second operand has 3 states, 3 states have (on average 333.0) internal successors, (999), 3 states have internal predecessors, (999), 0 states have call successors, (0), 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 22:47:42,476 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:42,476 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 332 of 781 [2023-08-29 22:47:42,476 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:42,865 INFO L130 PetriNetUnfolder]: 1442/2066 cut-off events. [2023-08-29 22:47:42,865 INFO L131 PetriNetUnfolder]: For 16/16 co-relation queries the response was YES. [2023-08-29 22:47:42,867 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4188 conditions, 2066 events. 1442/2066 cut-off events. For 16/16 co-relation queries the response was YES. Maximal size of possible extension queue 121. Compared 8082 event pairs, 1128 based on Foata normal form. 0/881 useless extension candidates. Maximal degree in co-relation 4176. Up to 2066 conditions per place. [2023-08-29 22:47:42,872 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 43 selfloop transitions, 1 changer transitions 0/44 dead transitions. [2023-08-29 22:47:42,872 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 55 places, 44 transitions, 218 flow [2023-08-29 22:47:42,872 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:42,873 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:42,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1039 transitions. [2023-08-29 22:47:42,876 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4434485702091336 [2023-08-29 22:47:42,876 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1039 transitions. [2023-08-29 22:47:42,877 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1039 transitions. [2023-08-29 22:47:42,877 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:42,877 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1039 transitions. [2023-08-29 22:47:42,879 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 346.3333333333333) internal successors, (1039), 3 states have internal predecessors, (1039), 0 states have call successors, (0), 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 22:47:42,882 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:42,883 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:42,883 INFO L175 Difference]: Start difference. First operand has 55 places, 46 transitions, 140 flow. Second operand 3 states and 1039 transitions. [2023-08-29 22:47:42,884 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 55 places, 44 transitions, 218 flow [2023-08-29 22:47:42,886 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 44 transitions, 207 flow, removed 1 selfloop flow, removed 4 redundant places. [2023-08-29 22:47:42,888 INFO L231 Difference]: Finished difference. Result has 51 places, 44 transitions, 121 flow [2023-08-29 22:47:42,889 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=119, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=43, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=121, PETRI_PLACES=51, PETRI_TRANSITIONS=44} [2023-08-29 22:47:42,891 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 0 predicate places. [2023-08-29 22:47:42,892 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 44 transitions, 121 flow [2023-08-29 22:47:42,892 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 333.0) internal successors, (999), 3 states have internal predecessors, (999), 0 states have call successors, (0), 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 22:47:42,892 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:42,892 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1] [2023-08-29 22:47:42,907 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 22:47:43,101 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 22:47:43,101 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:43,102 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:43,102 INFO L85 PathProgramCache]: Analyzing trace with hash 1413418051, now seen corresponding path program 1 times [2023-08-29 22:47:43,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:43,102 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [105651573] [2023-08-29 22:47:43,102 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:43,102 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 22:47:43,102 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:43,103 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 22:47:43,105 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 22:47:43,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:43,190 INFO L263 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 14 conjunts are in the unsatisfiable core [2023-08-29 22:47:43,192 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:43,218 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 22:47:43,219 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 22:47:43,220 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 22:47:43,278 INFO L321 Elim1Store]: treesize reduction 30, result has 48.3 percent of original size [2023-08-29 22:47:43,279 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 3 case distinctions, treesize of input 15 treesize of output 33 [2023-08-29 22:47:43,296 INFO L321 Elim1Store]: treesize reduction 9, result has 10.0 percent of original size [2023-08-29 22:47:43,296 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 22:47:43,378 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:43,379 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:43,379 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:43,379 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [105651573] [2023-08-29 22:47:43,379 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [105651573] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:43,379 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:43,380 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:43,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [574352851] [2023-08-29 22:47:43,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:43,380 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:43,380 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:43,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:43,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:43,514 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 331 out of 781 [2023-08-29 22:47:43,515 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 44 transitions, 121 flow. Second operand has 3 states, 3 states have (on average 332.0) internal successors, (996), 3 states have internal predecessors, (996), 0 states have call successors, (0), 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 22:47:43,515 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:43,515 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 331 of 781 [2023-08-29 22:47:43,515 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:43,815 INFO L130 PetriNetUnfolder]: 1067/1565 cut-off events. [2023-08-29 22:47:43,815 INFO L131 PetriNetUnfolder]: For 18/18 co-relation queries the response was YES. [2023-08-29 22:47:43,817 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3178 conditions, 1565 events. 1067/1565 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 88. Compared 5921 event pairs, 828 based on Foata normal form. 0/731 useless extension candidates. Maximal degree in co-relation 3166. Up to 1565 conditions per place. [2023-08-29 22:47:43,822 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 41 selfloop transitions, 1 changer transitions 0/42 dead transitions. [2023-08-29 22:47:43,822 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 42 transitions, 195 flow [2023-08-29 22:47:43,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:43,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:43,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1034 transitions. [2023-08-29 22:47:43,826 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4413145539906103 [2023-08-29 22:47:43,826 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1034 transitions. [2023-08-29 22:47:43,826 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1034 transitions. [2023-08-29 22:47:43,826 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:43,827 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1034 transitions. [2023-08-29 22:47:43,828 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 344.6666666666667) internal successors, (1034), 3 states have internal predecessors, (1034), 0 states have call successors, (0), 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 22:47:43,831 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:43,832 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:43,832 INFO L175 Difference]: Start difference. First operand has 51 places, 44 transitions, 121 flow. Second operand 3 states and 1034 transitions. [2023-08-29 22:47:43,832 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 42 transitions, 195 flow [2023-08-29 22:47:43,833 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 42 transitions, 194 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 22:47:43,834 INFO L231 Difference]: Finished difference. Result has 50 places, 42 transitions, 112 flow [2023-08-29 22:47:43,834 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=110, PETRI_DIFFERENCE_MINUEND_PLACES=48, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=112, PETRI_PLACES=50, PETRI_TRANSITIONS=42} [2023-08-29 22:47:43,834 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -1 predicate places. [2023-08-29 22:47:43,834 INFO L495 AbstractCegarLoop]: Abstraction has has 50 places, 42 transitions, 112 flow [2023-08-29 22:47:43,835 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 332.0) internal successors, (996), 3 states have internal predecessors, (996), 0 states have call successors, (0), 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 22:47:43,835 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:43,835 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1] [2023-08-29 22:47:43,850 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 22:47:44,045 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 22:47:44,046 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:44,046 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:44,046 INFO L85 PathProgramCache]: Analyzing trace with hash 1413417939, now seen corresponding path program 2 times [2023-08-29 22:47:44,046 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:44,046 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1694223423] [2023-08-29 22:47:44,047 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 22:47:44,047 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 22:47:44,047 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:44,048 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 22:47:44,050 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 22:47:44,127 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-29 22:47:44,127 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 22:47:44,130 INFO L263 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 7 conjunts are in the unsatisfiable core [2023-08-29 22:47:44,130 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:44,175 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 22:47:44,175 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:47:44,282 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-29 22:47:44,282 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:44,283 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1694223423] [2023-08-29 22:47:44,283 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1694223423] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:47:44,283 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:47:44,283 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2023-08-29 22:47:44,283 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [193368244] [2023-08-29 22:47:44,283 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:47:44,283 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-29 22:47:44,283 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:44,284 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-29 22:47:44,284 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2023-08-29 22:47:44,568 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 333 out of 781 [2023-08-29 22:47:44,570 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 42 transitions, 112 flow. Second operand has 10 states, 10 states have (on average 334.0) internal successors, (3340), 10 states have internal predecessors, (3340), 0 states have call successors, (0), 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 22:47:44,571 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:44,571 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 333 of 781 [2023-08-29 22:47:44,571 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:44,985 INFO L130 PetriNetUnfolder]: 1066/1563 cut-off events. [2023-08-29 22:47:44,985 INFO L131 PetriNetUnfolder]: For 18/18 co-relation queries the response was YES. [2023-08-29 22:47:44,987 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3174 conditions, 1563 events. 1066/1563 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 88. Compared 5900 event pairs, 828 based on Foata normal form. 2/731 useless extension candidates. Maximal degree in co-relation 3161. Up to 1560 conditions per place. [2023-08-29 22:47:44,992 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 36 selfloop transitions, 4 changer transitions 0/40 dead transitions. [2023-08-29 22:47:44,992 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 40 transitions, 184 flow [2023-08-29 22:47:44,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 22:47:44,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 22:47:45,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2040 transitions. [2023-08-29 22:47:45,008 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4353393085787452 [2023-08-29 22:47:45,009 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2040 transitions. [2023-08-29 22:47:45,009 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2040 transitions. [2023-08-29 22:47:45,011 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:45,012 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2040 transitions. [2023-08-29 22:47:45,017 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 340.0) internal successors, (2040), 6 states have internal predecessors, (2040), 0 states have call successors, (0), 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 22:47:45,037 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 781.0) internal successors, (5467), 7 states have internal predecessors, (5467), 0 states have call successors, (0), 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 22:47:45,039 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 781.0) internal successors, (5467), 7 states have internal predecessors, (5467), 0 states have call successors, (0), 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 22:47:45,039 INFO L175 Difference]: Start difference. First operand has 50 places, 42 transitions, 112 flow. Second operand 6 states and 2040 transitions. [2023-08-29 22:47:45,039 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 40 transitions, 184 flow [2023-08-29 22:47:45,040 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 40 transitions, 181 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 22:47:45,041 INFO L231 Difference]: Finished difference. Result has 52 places, 40 transitions, 109 flow [2023-08-29 22:47:45,041 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=101, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=109, PETRI_PLACES=52, PETRI_TRANSITIONS=40} [2023-08-29 22:47:45,042 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 1 predicate places. [2023-08-29 22:47:45,043 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 40 transitions, 109 flow [2023-08-29 22:47:45,044 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 334.0) internal successors, (3340), 10 states have internal predecessors, (3340), 0 states have call successors, (0), 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 22:47:45,044 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:45,044 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1] [2023-08-29 22:47:45,057 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 22:47:45,253 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 22:47:45,254 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:45,254 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:45,255 INFO L85 PathProgramCache]: Analyzing trace with hash 1085113836, now seen corresponding path program 1 times [2023-08-29 22:47:45,255 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:45,255 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [313623893] [2023-08-29 22:47:45,255 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:45,255 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 22:47:45,255 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:45,256 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 22:47:45,259 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 22:47:45,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:45,364 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 13 conjunts are in the unsatisfiable core [2023-08-29 22:47:45,366 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:45,427 INFO L321 Elim1Store]: treesize reduction 105, result has 17.3 percent of original size [2023-08-29 22:47:45,427 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 4 case distinctions, treesize of input 29 treesize of output 40 [2023-08-29 22:47:45,578 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:45,578 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:45,579 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:45,579 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [313623893] [2023-08-29 22:47:45,579 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [313623893] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:45,579 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:45,579 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:45,579 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1679061904] [2023-08-29 22:47:45,580 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:45,581 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:45,581 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:45,581 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:45,581 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:45,704 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 332 out of 781 [2023-08-29 22:47:45,705 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 40 transitions, 109 flow. Second operand has 3 states, 3 states have (on average 333.6666666666667) internal successors, (1001), 3 states have internal predecessors, (1001), 0 states have call successors, (0), 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 22:47:45,705 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:45,705 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 332 of 781 [2023-08-29 22:47:45,705 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:45,919 INFO L130 PetriNetUnfolder]: 1011/1478 cut-off events. [2023-08-29 22:47:45,919 INFO L131 PetriNetUnfolder]: For 18/18 co-relation queries the response was YES. [2023-08-29 22:47:45,921 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3006 conditions, 1478 events. 1011/1478 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 86. Compared 5532 event pairs, 784 based on Foata normal form. 0/707 useless extension candidates. Maximal degree in co-relation 2993. Up to 1478 conditions per place. [2023-08-29 22:47:45,925 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 37 selfloop transitions, 1 changer transitions 0/38 dead transitions. [2023-08-29 22:47:45,925 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 38 transitions, 181 flow [2023-08-29 22:47:45,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:45,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:45,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1034 transitions. [2023-08-29 22:47:45,928 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4413145539906103 [2023-08-29 22:47:45,929 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1034 transitions. [2023-08-29 22:47:45,929 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1034 transitions. [2023-08-29 22:47:45,929 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:45,929 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1034 transitions. [2023-08-29 22:47:45,931 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 344.6666666666667) internal successors, (1034), 3 states have internal predecessors, (1034), 0 states have call successors, (0), 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 22:47:45,934 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:45,935 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:45,935 INFO L175 Difference]: Start difference. First operand has 52 places, 40 transitions, 109 flow. Second operand 3 states and 1034 transitions. [2023-08-29 22:47:45,935 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 38 transitions, 181 flow [2023-08-29 22:47:45,936 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 38 transitions, 174 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-29 22:47:45,936 INFO L231 Difference]: Finished difference. Result has 48 places, 38 transitions, 100 flow [2023-08-29 22:47:45,936 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=98, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=100, PETRI_PLACES=48, PETRI_TRANSITIONS=38} [2023-08-29 22:47:45,937 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -3 predicate places. [2023-08-29 22:47:45,937 INFO L495 AbstractCegarLoop]: Abstraction has has 48 places, 38 transitions, 100 flow [2023-08-29 22:47:45,937 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 333.6666666666667) internal successors, (1001), 3 states have internal predecessors, (1001), 0 states have call successors, (0), 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 22:47:45,937 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:45,937 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1] [2023-08-29 22:47:45,950 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 (10)] Forceful destruction successful, exit code 0 [2023-08-29 22:47:46,150 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 22:47:46,150 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:46,151 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:46,151 INFO L85 PathProgramCache]: Analyzing trace with hash 1085113837, now seen corresponding path program 1 times [2023-08-29 22:47:46,151 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:46,151 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [872515672] [2023-08-29 22:47:46,151 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:46,151 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 22:47:46,151 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:46,152 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 22:47:46,154 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 22:47:46,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:46,254 INFO L263 TraceCheckSpWp]: Trace formula consists of 102 conjuncts, 12 conjunts are in the unsatisfiable core [2023-08-29 22:47:46,255 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:46,274 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 22:47:46,275 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 22:47:46,329 INFO L321 Elim1Store]: treesize reduction 43, result has 41.9 percent of original size [2023-08-29 22:47:46,330 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 3 case distinctions, treesize of input 15 treesize of output 36 [2023-08-29 22:47:46,338 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 22:47:46,439 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:46,439 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:46,439 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:46,439 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [872515672] [2023-08-29 22:47:46,439 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [872515672] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:46,439 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:46,439 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:46,440 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1234363437] [2023-08-29 22:47:46,440 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:46,440 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:46,440 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:46,440 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:46,440 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:46,590 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 331 out of 781 [2023-08-29 22:47:46,591 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 38 transitions, 100 flow. Second operand has 3 states, 3 states have (on average 332.6666666666667) internal successors, (998), 3 states have internal predecessors, (998), 0 states have call successors, (0), 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 22:47:46,591 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:46,591 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 331 of 781 [2023-08-29 22:47:46,591 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:46,794 INFO L130 PetriNetUnfolder]: 956/1393 cut-off events. [2023-08-29 22:47:46,794 INFO L131 PetriNetUnfolder]: For 18/18 co-relation queries the response was YES. [2023-08-29 22:47:46,796 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2834 conditions, 1393 events. 956/1393 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 84. Compared 5146 event pairs, 740 based on Foata normal form. 0/685 useless extension candidates. Maximal degree in co-relation 2821. Up to 1393 conditions per place. [2023-08-29 22:47:46,800 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 35 selfloop transitions, 1 changer transitions 0/36 dead transitions. [2023-08-29 22:47:46,800 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 36 transitions, 168 flow [2023-08-29 22:47:46,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:46,801 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:46,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1029 transitions. [2023-08-29 22:47:46,803 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43918053777208704 [2023-08-29 22:47:46,804 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1029 transitions. [2023-08-29 22:47:46,804 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1029 transitions. [2023-08-29 22:47:46,804 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:46,804 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1029 transitions. [2023-08-29 22:47:46,806 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 343.0) internal successors, (1029), 3 states have internal predecessors, (1029), 0 states have call successors, (0), 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 22:47:46,809 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:46,810 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:46,810 INFO L175 Difference]: Start difference. First operand has 48 places, 38 transitions, 100 flow. Second operand 3 states and 1029 transitions. [2023-08-29 22:47:46,810 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 36 transitions, 168 flow [2023-08-29 22:47:46,810 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 36 transitions, 167 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 22:47:46,811 INFO L231 Difference]: Finished difference. Result has 47 places, 36 transitions, 97 flow [2023-08-29 22:47:46,811 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=95, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=97, PETRI_PLACES=47, PETRI_TRANSITIONS=36} [2023-08-29 22:47:46,812 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -4 predicate places. [2023-08-29 22:47:46,812 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 36 transitions, 97 flow [2023-08-29 22:47:46,812 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 332.6666666666667) internal successors, (998), 3 states have internal predecessors, (998), 0 states have call successors, (0), 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 22:47:46,812 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:46,813 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1] [2023-08-29 22:47:46,825 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 22:47:47,022 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 22:47:47,022 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:47,023 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:47,023 INFO L85 PathProgramCache]: Analyzing trace with hash -721211347, now seen corresponding path program 1 times [2023-08-29 22:47:47,023 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:47,023 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2144266220] [2023-08-29 22:47:47,023 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:47,023 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 22:47:47,024 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:47,027 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 22:47:47,028 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 22:47:47,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:47,114 INFO L263 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 11 conjunts are in the unsatisfiable core [2023-08-29 22:47:47,115 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:47,193 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:47:47,193 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 42 [2023-08-29 22:47:47,241 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:47,242 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:47,242 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:47,242 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2144266220] [2023-08-29 22:47:47,242 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2144266220] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:47,242 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:47,242 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 22:47:47,242 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1527793835] [2023-08-29 22:47:47,242 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:47,242 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-29 22:47:47,243 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:47,243 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-29 22:47:47,243 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-29 22:47:47,455 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 326 out of 781 [2023-08-29 22:47:47,456 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 36 transitions, 97 flow. Second operand has 5 states, 5 states have (on average 327.2) internal successors, (1636), 5 states have internal predecessors, (1636), 0 states have call successors, (0), 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 22:47:47,456 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:47,456 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 326 of 781 [2023-08-29 22:47:47,457 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:47,897 INFO L130 PetriNetUnfolder]: 1577/2302 cut-off events. [2023-08-29 22:47:47,897 INFO L131 PetriNetUnfolder]: For 18/18 co-relation queries the response was YES. [2023-08-29 22:47:47,899 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4671 conditions, 2302 events. 1577/2302 cut-off events. For 18/18 co-relation queries the response was YES. Maximal size of possible extension queue 126. Compared 10264 event pairs, 740 based on Foata normal form. 0/1122 useless extension candidates. Maximal degree in co-relation 4657. Up to 1389 conditions per place. [2023-08-29 22:47:47,904 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 60 selfloop transitions, 4 changer transitions 0/64 dead transitions. [2023-08-29 22:47:47,904 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 64 transitions, 286 flow [2023-08-29 22:47:47,905 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-29 22:47:47,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-29 22:47:47,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1693 transitions. [2023-08-29 22:47:47,909 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43354673495518564 [2023-08-29 22:47:47,909 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1693 transitions. [2023-08-29 22:47:47,909 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1693 transitions. [2023-08-29 22:47:47,910 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:47,910 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1693 transitions. [2023-08-29 22:47:47,913 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 338.6) internal successors, (1693), 5 states have internal predecessors, (1693), 0 states have call successors, (0), 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 22:47:47,919 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:47:47,920 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:47:47,920 INFO L175 Difference]: Start difference. First operand has 47 places, 36 transitions, 97 flow. Second operand 5 states and 1693 transitions. [2023-08-29 22:47:47,920 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 64 transitions, 286 flow [2023-08-29 22:47:47,921 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 64 transitions, 285 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 22:47:47,922 INFO L231 Difference]: Finished difference. Result has 51 places, 37 transitions, 112 flow [2023-08-29 22:47:47,922 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=96, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=112, PETRI_PLACES=51, PETRI_TRANSITIONS=37} [2023-08-29 22:47:47,923 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 0 predicate places. [2023-08-29 22:47:47,923 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 37 transitions, 112 flow [2023-08-29 22:47:47,926 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 327.2) internal successors, (1636), 5 states have internal predecessors, (1636), 0 states have call successors, (0), 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 22:47:47,926 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:47,926 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1] [2023-08-29 22:47:47,939 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 22:47:48,136 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 22:47:48,136 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:48,137 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:48,137 INFO L85 PathProgramCache]: Analyzing trace with hash -721211349, now seen corresponding path program 1 times [2023-08-29 22:47:48,137 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:48,137 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [239944] [2023-08-29 22:47:48,137 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:48,139 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 22:47:48,139 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:48,140 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 22:47:48,140 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 22:47:48,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:48,228 INFO L263 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 5 conjunts are in the unsatisfiable core [2023-08-29 22:47:48,229 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:48,285 INFO L321 Elim1Store]: treesize reduction 84, result has 33.9 percent of original size [2023-08-29 22:47:48,285 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 22:47:48,310 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:48,310 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:48,310 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:48,310 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [239944] [2023-08-29 22:47:48,311 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [239944] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:48,311 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:48,311 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-29 22:47:48,311 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1295840805] [2023-08-29 22:47:48,311 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:48,311 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 22:47:48,312 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:48,312 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 22:47:48,312 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-29 22:47:48,466 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 324 out of 781 [2023-08-29 22:47:48,467 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 37 transitions, 112 flow. Second operand has 4 states, 4 states have (on average 325.5) internal successors, (1302), 4 states have internal predecessors, (1302), 0 states have call successors, (0), 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 22:47:48,468 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:48,468 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 324 of 781 [2023-08-29 22:47:48,468 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:48,759 INFO L130 PetriNetUnfolder]: 845/1250 cut-off events. [2023-08-29 22:47:48,759 INFO L131 PetriNetUnfolder]: For 265/265 co-relation queries the response was YES. [2023-08-29 22:47:48,761 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2802 conditions, 1250 events. 845/1250 cut-off events. For 265/265 co-relation queries the response was YES. Maximal size of possible extension queue 61. Compared 4511 event pairs, 635 based on Foata normal form. 0/816 useless extension candidates. Maximal degree in co-relation 2786. Up to 1246 conditions per place. [2023-08-29 22:47:48,765 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 32 selfloop transitions, 2 changer transitions 0/34 dead transitions. [2023-08-29 22:47:48,765 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 34 transitions, 174 flow [2023-08-29 22:47:48,765 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-29 22:47:48,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-29 22:47:48,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1330 transitions. [2023-08-29 22:47:48,769 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42573623559539053 [2023-08-29 22:47:48,769 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1330 transitions. [2023-08-29 22:47:48,769 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1330 transitions. [2023-08-29 22:47:48,770 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:48,770 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1330 transitions. [2023-08-29 22:47:48,773 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 332.5) internal successors, (1330), 4 states have internal predecessors, (1330), 0 states have call successors, (0), 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 22:47:48,777 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 781.0) internal successors, (3905), 5 states have internal predecessors, (3905), 0 states have call successors, (0), 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 22:47:48,778 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 781.0) internal successors, (3905), 5 states have internal predecessors, (3905), 0 states have call successors, (0), 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 22:47:48,778 INFO L175 Difference]: Start difference. First operand has 51 places, 37 transitions, 112 flow. Second operand 4 states and 1330 transitions. [2023-08-29 22:47:48,778 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 34 transitions, 174 flow [2023-08-29 22:47:48,778 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 48 places, 34 transitions, 168 flow, removed 0 selfloop flow, removed 3 redundant places. [2023-08-29 22:47:48,779 INFO L231 Difference]: Finished difference. Result has 48 places, 34 transitions, 104 flow [2023-08-29 22:47:48,779 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=100, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=104, PETRI_PLACES=48, PETRI_TRANSITIONS=34} [2023-08-29 22:47:48,781 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -3 predicate places. [2023-08-29 22:47:48,781 INFO L495 AbstractCegarLoop]: Abstraction has has 48 places, 34 transitions, 104 flow [2023-08-29 22:47:48,781 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 325.5) internal successors, (1302), 4 states have internal predecessors, (1302), 0 states have call successors, (0), 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 22:47:48,782 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:48,782 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1] [2023-08-29 22:47:48,793 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 22:47:48,991 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 22:47:48,991 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:48,992 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:48,992 INFO L85 PathProgramCache]: Analyzing trace with hash -882624075, now seen corresponding path program 1 times [2023-08-29 22:47:48,992 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:48,992 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [377990547] [2023-08-29 22:47:48,992 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:48,993 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 22:47:48,993 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:48,994 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 22:47:48,996 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 22:47:49,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:49,102 INFO L263 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-29 22:47:49,104 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:49,124 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-29 22:47:49,174 INFO L321 Elim1Store]: treesize reduction 62, result has 31.1 percent of original size [2023-08-29 22:47:49,174 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 15 treesize of output 38 [2023-08-29 22:47:49,188 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 342 treesize of output 334 [2023-08-29 22:47:49,260 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:49,260 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:49,260 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:49,260 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [377990547] [2023-08-29 22:47:49,260 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [377990547] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:49,260 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:49,260 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:49,260 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1010571889] [2023-08-29 22:47:49,260 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:49,261 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:49,261 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:49,261 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:49,261 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:49,378 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 333 out of 781 [2023-08-29 22:47:49,379 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 34 transitions, 104 flow. Second operand has 3 states, 3 states have (on average 335.3333333333333) internal successors, (1006), 3 states have internal predecessors, (1006), 0 states have call successors, (0), 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 22:47:49,379 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:49,379 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 333 of 781 [2023-08-29 22:47:49,379 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:49,592 INFO L130 PetriNetUnfolder]: 789/1162 cut-off events. [2023-08-29 22:47:49,592 INFO L131 PetriNetUnfolder]: For 154/154 co-relation queries the response was YES. [2023-08-29 22:47:49,593 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2560 conditions, 1162 events. 789/1162 cut-off events. For 154/154 co-relation queries the response was YES. Maximal size of possible extension queue 61. Compared 4098 event pairs, 591 based on Foata normal form. 0/780 useless extension candidates. Maximal degree in co-relation 2544. Up to 1162 conditions per place. [2023-08-29 22:47:49,596 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 31 selfloop transitions, 1 changer transitions 0/32 dead transitions. [2023-08-29 22:47:49,596 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 32 transitions, 164 flow [2023-08-29 22:47:49,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:49,597 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:49,599 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1030 transitions. [2023-08-29 22:47:49,600 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43960734101579174 [2023-08-29 22:47:49,600 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1030 transitions. [2023-08-29 22:47:49,600 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1030 transitions. [2023-08-29 22:47:49,601 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:49,601 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1030 transitions. [2023-08-29 22:47:49,603 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 343.3333333333333) internal successors, (1030), 3 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 22:47:49,605 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:49,606 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:49,606 INFO L175 Difference]: Start difference. First operand has 48 places, 34 transitions, 104 flow. Second operand 3 states and 1030 transitions. [2023-08-29 22:47:49,606 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 32 transitions, 164 flow [2023-08-29 22:47:49,606 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 32 transitions, 161 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-29 22:47:49,607 INFO L231 Difference]: Finished difference. Result has 46 places, 32 transitions, 99 flow [2023-08-29 22:47:49,607 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=97, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=99, PETRI_PLACES=46, PETRI_TRANSITIONS=32} [2023-08-29 22:47:49,608 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -5 predicate places. [2023-08-29 22:47:49,608 INFO L495 AbstractCegarLoop]: Abstraction has has 46 places, 32 transitions, 99 flow [2023-08-29 22:47:49,608 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 335.3333333333333) internal successors, (1006), 3 states have internal predecessors, (1006), 0 states have call successors, (0), 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 22:47:49,608 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:49,608 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1] [2023-08-29 22:47:49,618 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 22:47:49,818 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 22:47:49,818 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:49,819 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:49,819 INFO L85 PathProgramCache]: Analyzing trace with hash -882624074, now seen corresponding path program 1 times [2023-08-29 22:47:49,819 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:49,819 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [800030177] [2023-08-29 22:47:49,819 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:49,819 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 22:47:49,820 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:49,820 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 22:47:49,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 (15)] Waiting until timeout for monitored process [2023-08-29 22:47:49,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:49,923 INFO L263 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 12 conjunts are in the unsatisfiable core [2023-08-29 22:47:49,924 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:49,973 INFO L321 Elim1Store]: treesize reduction 105, result has 17.3 percent of original size [2023-08-29 22:47:49,974 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 29 [2023-08-29 22:47:49,995 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:49,995 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:49,996 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:49,996 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [800030177] [2023-08-29 22:47:49,996 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [800030177] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:49,996 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:49,996 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-29 22:47:49,996 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2129520247] [2023-08-29 22:47:49,996 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:49,996 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-29 22:47:49,996 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:49,997 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-29 22:47:49,997 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-29 22:47:50,072 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 329 out of 781 [2023-08-29 22:47:50,073 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 32 transitions, 99 flow. Second operand has 3 states, 3 states have (on average 331.3333333333333) internal successors, (994), 3 states have internal predecessors, (994), 0 states have call successors, (0), 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 22:47:50,073 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:50,073 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 329 of 781 [2023-08-29 22:47:50,073 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:50,258 INFO L130 PetriNetUnfolder]: 733/1074 cut-off events. [2023-08-29 22:47:50,258 INFO L131 PetriNetUnfolder]: For 139/139 co-relation queries the response was YES. [2023-08-29 22:47:50,259 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2368 conditions, 1074 events. 733/1074 cut-off events. For 139/139 co-relation queries the response was YES. Maximal size of possible extension queue 61. Compared 3721 event pairs, 547 based on Foata normal form. 0/744 useless extension candidates. Maximal degree in co-relation 2352. Up to 1074 conditions per place. [2023-08-29 22:47:50,261 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 29 selfloop transitions, 1 changer transitions 0/30 dead transitions. [2023-08-29 22:47:50,261 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 30 transitions, 155 flow [2023-08-29 22:47:50,262 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-29 22:47:50,262 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-29 22:47:50,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1016 transitions. [2023-08-29 22:47:50,264 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43363209560392657 [2023-08-29 22:47:50,264 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1016 transitions. [2023-08-29 22:47:50,264 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1016 transitions. [2023-08-29 22:47:50,265 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:50,265 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1016 transitions. [2023-08-29 22:47:50,266 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 338.6666666666667) internal successors, (1016), 3 states have internal predecessors, (1016), 0 states have call successors, (0), 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 22:47:50,269 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:50,270 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 781.0) internal successors, (3124), 4 states have internal predecessors, (3124), 0 states have call successors, (0), 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 22:47:50,270 INFO L175 Difference]: Start difference. First operand has 46 places, 32 transitions, 99 flow. Second operand 3 states and 1016 transitions. [2023-08-29 22:47:50,270 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 30 transitions, 155 flow [2023-08-29 22:47:50,270 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 30 transitions, 154 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 22:47:50,271 INFO L231 Difference]: Finished difference. Result has 45 places, 30 transitions, 96 flow [2023-08-29 22:47:50,271 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=43, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=96, PETRI_PLACES=45, PETRI_TRANSITIONS=30} [2023-08-29 22:47:50,273 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, -6 predicate places. [2023-08-29 22:47:50,273 INFO L495 AbstractCegarLoop]: Abstraction has has 45 places, 30 transitions, 96 flow [2023-08-29 22:47:50,273 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 331.3333333333333) internal successors, (994), 3 states have internal predecessors, (994), 0 states have call successors, (0), 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 22:47:50,273 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:50,274 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1] [2023-08-29 22:47:50,287 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 22:47:50,483 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 22:47:50,484 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:50,484 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:50,484 INFO L85 PathProgramCache]: Analyzing trace with hash -882713886, now seen corresponding path program 1 times [2023-08-29 22:47:50,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:50,484 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [410005132] [2023-08-29 22:47:50,484 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:50,484 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 22:47:50,485 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:50,486 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 22:47:50,488 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 22:47:50,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:50,592 INFO L263 TraceCheckSpWp]: Trace formula consists of 118 conjuncts, 12 conjunts are in the unsatisfiable core [2023-08-29 22:47:50,593 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:50,671 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:47:50,671 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 42 [2023-08-29 22:47:50,742 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:50,742 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:47:50,938 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:50,938 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:50,938 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [410005132] [2023-08-29 22:47:50,938 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [410005132] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:47:50,938 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:47:50,938 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2023-08-29 22:47:50,938 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1243956140] [2023-08-29 22:47:50,939 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:47:50,939 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-29 22:47:50,939 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:50,939 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-29 22:47:50,940 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2023-08-29 22:47:52,517 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 325 out of 781 [2023-08-29 22:47:52,518 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 30 transitions, 96 flow. Second operand has 10 states, 10 states have (on average 326.4) internal successors, (3264), 10 states have internal predecessors, (3264), 0 states have call successors, (0), 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 22:47:52,519 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:52,519 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 325 of 781 [2023-08-29 22:47:52,519 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:53,213 INFO L130 PetriNetUnfolder]: 1269/1862 cut-off events. [2023-08-29 22:47:53,213 INFO L131 PetriNetUnfolder]: For 92/92 co-relation queries the response was YES. [2023-08-29 22:47:53,215 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4049 conditions, 1862 events. 1269/1862 cut-off events. For 92/92 co-relation queries the response was YES. Maximal size of possible extension queue 89. Compared 7925 event pairs, 333 based on Foata normal form. 0/1316 useless extension candidates. Maximal degree in co-relation 4032. Up to 676 conditions per place. [2023-08-29 22:47:53,218 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 86 selfloop transitions, 6 changer transitions 0/92 dead transitions. [2023-08-29 22:47:53,218 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 92 transitions, 423 flow [2023-08-29 22:47:53,219 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-29 22:47:53,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-29 22:47:53,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2367 transitions. [2023-08-29 22:47:53,223 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4329614047923907 [2023-08-29 22:47:53,223 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2367 transitions. [2023-08-29 22:47:53,223 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2367 transitions. [2023-08-29 22:47:53,224 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:53,224 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2367 transitions. [2023-08-29 22:47:53,228 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 338.14285714285717) internal successors, (2367), 7 states have internal predecessors, (2367), 0 states have call successors, (0), 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 22:47:53,233 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 781.0) internal successors, (6248), 8 states have internal predecessors, (6248), 0 states have call successors, (0), 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 22:47:53,234 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 781.0) internal successors, (6248), 8 states have internal predecessors, (6248), 0 states have call successors, (0), 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 22:47:53,234 INFO L175 Difference]: Start difference. First operand has 45 places, 30 transitions, 96 flow. Second operand 7 states and 2367 transitions. [2023-08-29 22:47:53,235 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 92 transitions, 423 flow [2023-08-29 22:47:53,235 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 92 transitions, 422 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-29 22:47:53,236 INFO L231 Difference]: Finished difference. Result has 52 places, 32 transitions, 125 flow [2023-08-29 22:47:53,236 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=95, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=125, PETRI_PLACES=52, PETRI_TRANSITIONS=32} [2023-08-29 22:47:53,237 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 1 predicate places. [2023-08-29 22:47:53,237 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 32 transitions, 125 flow [2023-08-29 22:47:53,238 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 326.4) internal successors, (3264), 10 states have internal predecessors, (3264), 0 states have call successors, (0), 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 22:47:53,238 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:53,238 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:47:53,249 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 22:47:53,448 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 22:47:53,448 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:53,448 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:53,448 INFO L85 PathProgramCache]: Analyzing trace with hash -1591542639, now seen corresponding path program 1 times [2023-08-29 22:47:53,449 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:53,449 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1212522964] [2023-08-29 22:47:53,449 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:53,449 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 22:47:53,449 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:53,450 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 22:47:53,450 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 22:47:53,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:53,560 INFO L263 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 11 conjunts are in the unsatisfiable core [2023-08-29 22:47:53,561 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:53,622 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:47:53,622 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 42 [2023-08-29 22:47:53,669 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:53,669 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:47:53,669 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:53,669 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1212522964] [2023-08-29 22:47:53,669 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1212522964] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:47:53,669 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:47:53,669 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 22:47:53,669 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [55162309] [2023-08-29 22:47:53,670 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:47:53,670 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-29 22:47:53,670 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:53,670 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-29 22:47:53,670 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-29 22:47:53,861 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 326 out of 781 [2023-08-29 22:47:53,862 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 32 transitions, 125 flow. Second operand has 5 states, 5 states have (on average 327.6) internal successors, (1638), 5 states have internal predecessors, (1638), 0 states have call successors, (0), 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 22:47:53,862 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:53,862 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 326 of 781 [2023-08-29 22:47:53,862 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:54,359 INFO L130 PetriNetUnfolder]: 1909/2806 cut-off events. [2023-08-29 22:47:54,360 INFO L131 PetriNetUnfolder]: For 1638/1638 co-relation queries the response was YES. [2023-08-29 22:47:54,362 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6639 conditions, 2806 events. 1909/2806 cut-off events. For 1638/1638 co-relation queries the response was YES. Maximal size of possible extension queue 132. Compared 12570 event pairs, 975 based on Foata normal form. 0/2042 useless extension candidates. Maximal degree in co-relation 6619. Up to 1858 conditions per place. [2023-08-29 22:47:54,367 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 50 selfloop transitions, 4 changer transitions 0/54 dead transitions. [2023-08-29 22:47:54,367 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 54 transitions, 311 flow [2023-08-29 22:47:54,368 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-29 22:47:54,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-29 22:47:54,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1677 transitions. [2023-08-29 22:47:54,371 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.429449423815621 [2023-08-29 22:47:54,371 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1677 transitions. [2023-08-29 22:47:54,371 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1677 transitions. [2023-08-29 22:47:54,372 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:54,372 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1677 transitions. [2023-08-29 22:47:54,374 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 335.4) internal successors, (1677), 5 states have internal predecessors, (1677), 0 states have call successors, (0), 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 22:47:54,378 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:47:54,378 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:47:54,379 INFO L175 Difference]: Start difference. First operand has 52 places, 32 transitions, 125 flow. Second operand 5 states and 1677 transitions. [2023-08-29 22:47:54,379 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 54 transitions, 311 flow [2023-08-29 22:47:54,380 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 54 transitions, 296 flow, removed 4 selfloop flow, removed 3 redundant places. [2023-08-29 22:47:54,381 INFO L231 Difference]: Finished difference. Result has 54 places, 33 transitions, 132 flow [2023-08-29 22:47:54,381 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=116, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=132, PETRI_PLACES=54, PETRI_TRANSITIONS=33} [2023-08-29 22:47:54,381 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 3 predicate places. [2023-08-29 22:47:54,381 INFO L495 AbstractCegarLoop]: Abstraction has has 54 places, 33 transitions, 132 flow [2023-08-29 22:47:54,382 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 327.6) internal successors, (1638), 5 states have internal predecessors, (1638), 0 states have call successors, (0), 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 22:47:54,382 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:54,382 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:47:54,395 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 (17)] Forceful destruction successful, exit code 0 [2023-08-29 22:47:54,591 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 22:47:54,591 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:54,592 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:54,592 INFO L85 PathProgramCache]: Analyzing trace with hash -2093179504, now seen corresponding path program 1 times [2023-08-29 22:47:54,592 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:54,592 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [933320160] [2023-08-29 22:47:54,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:47:54,592 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 22:47:54,593 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:54,594 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 22:47:54,596 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 22:47:54,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:47:54,710 INFO L263 TraceCheckSpWp]: Trace formula consists of 132 conjuncts, 12 conjunts are in the unsatisfiable core [2023-08-29 22:47:54,712 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:54,783 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:47:54,784 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 42 [2023-08-29 22:47:54,854 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:54,854 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:47:55,043 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:55,044 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:55,044 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [933320160] [2023-08-29 22:47:55,044 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [933320160] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:47:55,044 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:47:55,044 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2023-08-29 22:47:55,044 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [421157007] [2023-08-29 22:47:55,044 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:47:55,045 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-29 22:47:55,045 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:55,045 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-29 22:47:55,045 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2023-08-29 22:47:56,504 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 325 out of 781 [2023-08-29 22:47:56,505 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 33 transitions, 132 flow. Second operand has 10 states, 10 states have (on average 326.8) internal successors, (3268), 10 states have internal predecessors, (3268), 0 states have call successors, (0), 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 22:47:56,505 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:47:56,505 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 325 of 781 [2023-08-29 22:47:56,506 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:47:57,484 INFO L130 PetriNetUnfolder]: 3189/4694 cut-off events. [2023-08-29 22:47:57,484 INFO L131 PetriNetUnfolder]: For 2515/2515 co-relation queries the response was YES. [2023-08-29 22:47:57,490 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11675 conditions, 4694 events. 3189/4694 cut-off events. For 2515/2515 co-relation queries the response was YES. Maximal size of possible extension queue 198. Compared 23433 event pairs, 975 based on Foata normal form. 0/3938 useless extension candidates. Maximal degree in co-relation 11654. Up to 1858 conditions per place. [2023-08-29 22:47:57,502 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 92 selfloop transitions, 6 changer transitions 0/98 dead transitions. [2023-08-29 22:47:57,502 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 98 transitions, 546 flow [2023-08-29 22:47:57,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-29 22:47:57,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-29 22:47:57,505 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2361 transitions. [2023-08-29 22:47:57,506 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4318639107371502 [2023-08-29 22:47:57,506 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2361 transitions. [2023-08-29 22:47:57,506 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2361 transitions. [2023-08-29 22:47:57,507 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:47:57,507 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2361 transitions. [2023-08-29 22:47:57,510 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 337.2857142857143) internal successors, (2361), 7 states have internal predecessors, (2361), 0 states have call successors, (0), 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 22:47:57,514 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 781.0) internal successors, (6248), 8 states have internal predecessors, (6248), 0 states have call successors, (0), 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 22:47:57,515 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 781.0) internal successors, (6248), 8 states have internal predecessors, (6248), 0 states have call successors, (0), 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 22:47:57,515 INFO L175 Difference]: Start difference. First operand has 54 places, 33 transitions, 132 flow. Second operand 7 states and 2361 transitions. [2023-08-29 22:47:57,515 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 98 transitions, 546 flow [2023-08-29 22:47:57,517 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 98 transitions, 540 flow, removed 0 selfloop flow, removed 3 redundant places. [2023-08-29 22:47:57,518 INFO L231 Difference]: Finished difference. Result has 59 places, 35 transitions, 156 flow [2023-08-29 22:47:57,518 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=126, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=156, PETRI_PLACES=59, PETRI_TRANSITIONS=35} [2023-08-29 22:47:57,519 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 8 predicate places. [2023-08-29 22:47:57,519 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 35 transitions, 156 flow [2023-08-29 22:47:57,519 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 326.8) internal successors, (3268), 10 states have internal predecessors, (3268), 0 states have call successors, (0), 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 22:47:57,519 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:47:57,519 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 3, 1, 1, 1, 1, 1] [2023-08-29 22:47:57,530 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 22:47:57,729 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 22:47:57,730 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:47:57,730 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:47:57,730 INFO L85 PathProgramCache]: Analyzing trace with hash 2115524674, now seen corresponding path program 2 times [2023-08-29 22:47:57,730 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:47:57,730 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [28262701] [2023-08-29 22:47:57,731 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 22:47:57,731 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 22:47:57,731 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:47:57,731 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 22:47:57,733 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 22:47:57,848 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-29 22:47:57,849 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 22:47:57,854 INFO L263 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 17 conjunts are in the unsatisfiable core [2023-08-29 22:47:57,856 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:47:57,921 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:47:57,921 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 42 [2023-08-29 22:47:58,013 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:58,013 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:47:58,291 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:47:58,292 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:47:58,292 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [28262701] [2023-08-29 22:47:58,292 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [28262701] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:47:58,292 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:47:58,292 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5] total 11 [2023-08-29 22:47:58,292 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [161854882] [2023-08-29 22:47:58,292 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:47:58,292 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2023-08-29 22:47:58,293 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:47:58,293 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2023-08-29 22:47:58,293 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2023-08-29 22:48:00,597 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 325 out of 781 [2023-08-29 22:48:00,599 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 35 transitions, 156 flow. Second operand has 12 states, 12 states have (on average 326.5) internal successors, (3918), 12 states have internal predecessors, (3918), 0 states have call successors, (0), 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 22:48:00,599 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:48:00,599 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 325 of 781 [2023-08-29 22:48:00,599 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:48:01,729 INFO L130 PetriNetUnfolder]: 2845/4248 cut-off events. [2023-08-29 22:48:01,730 INFO L131 PetriNetUnfolder]: For 3566/3566 co-relation queries the response was YES. [2023-08-29 22:48:01,735 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11170 conditions, 4248 events. 2845/4248 cut-off events. For 3566/3566 co-relation queries the response was YES. Maximal size of possible extension queue 183. Compared 22077 event pairs, 111 based on Foata normal form. 204/3868 useless extension candidates. Maximal degree in co-relation 11147. Up to 1000 conditions per place. [2023-08-29 22:48:01,747 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 112 selfloop transitions, 6 changer transitions 0/118 dead transitions. [2023-08-29 22:48:01,747 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 118 transitions, 685 flow [2023-08-29 22:48:01,748 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-29 22:48:01,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-29 22:48:01,752 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2703 transitions. [2023-08-29 22:48:01,753 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43261843790012805 [2023-08-29 22:48:01,753 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 2703 transitions. [2023-08-29 22:48:01,753 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 2703 transitions. [2023-08-29 22:48:01,754 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:48:01,754 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 2703 transitions. [2023-08-29 22:48:01,758 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 337.875) internal successors, (2703), 8 states have internal predecessors, (2703), 0 states have call successors, (0), 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 22:48:01,761 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 781.0) internal successors, (7029), 9 states have internal predecessors, (7029), 0 states have call successors, (0), 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 22:48:01,762 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 781.0) internal successors, (7029), 9 states have internal predecessors, (7029), 0 states have call successors, (0), 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 22:48:01,762 INFO L175 Difference]: Start difference. First operand has 59 places, 35 transitions, 156 flow. Second operand 8 states and 2703 transitions. [2023-08-29 22:48:01,762 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 118 transitions, 685 flow [2023-08-29 22:48:01,772 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 118 transitions, 643 flow, removed 10 selfloop flow, removed 7 redundant places. [2023-08-29 22:48:01,774 INFO L231 Difference]: Finished difference. Result has 58 places, 33 transitions, 136 flow [2023-08-29 22:48:01,774 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=136, PETRI_PLACES=58, PETRI_TRANSITIONS=33} [2023-08-29 22:48:01,774 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 7 predicate places. [2023-08-29 22:48:01,775 INFO L495 AbstractCegarLoop]: Abstraction has has 58 places, 33 transitions, 136 flow [2023-08-29 22:48:01,775 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 326.5) internal successors, (3918), 12 states have internal predecessors, (3918), 0 states have call successors, (0), 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 22:48:01,775 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:48:01,776 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:48:01,795 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 (19)] Ended with exit code 0 [2023-08-29 22:48:01,986 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 22:48:01,986 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting thread3Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:48:01,986 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:48:01,986 INFO L85 PathProgramCache]: Analyzing trace with hash -462939428, now seen corresponding path program 1 times [2023-08-29 22:48:01,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:48:01,986 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [811473653] [2023-08-29 22:48:01,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:48:01,987 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 22:48:01,987 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:48:01,987 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 22:48:01,991 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 22:48:02,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:48:02,089 INFO L263 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 11 conjunts are in the unsatisfiable core [2023-08-29 22:48:02,090 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:48:02,167 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:48:02,167 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 42 [2023-08-29 22:48:02,220 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:02,221 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:48:02,221 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:48:02,221 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [811473653] [2023-08-29 22:48:02,221 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [811473653] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:48:02,221 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:48:02,221 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 22:48:02,221 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [654031886] [2023-08-29 22:48:02,221 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:48:02,222 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-29 22:48:02,222 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:48:02,222 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-29 22:48:02,222 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-29 22:48:02,404 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 326 out of 781 [2023-08-29 22:48:02,405 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 33 transitions, 136 flow. Second operand has 5 states, 5 states have (on average 328.0) internal successors, (1640), 5 states have internal predecessors, (1640), 0 states have call successors, (0), 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 22:48:02,405 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:48:02,405 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 326 of 781 [2023-08-29 22:48:02,405 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:48:03,132 INFO L130 PetriNetUnfolder]: 4089/6108 cut-off events. [2023-08-29 22:48:03,132 INFO L131 PetriNetUnfolder]: For 4326/4326 co-relation queries the response was YES. [2023-08-29 22:48:03,139 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15425 conditions, 6108 events. 4089/6108 cut-off events. For 4326/4326 co-relation queries the response was YES. Maximal size of possible extension queue 249. Compared 32042 event pairs, 2431 based on Foata normal form. 0/5232 useless extension candidates. Maximal degree in co-relation 15405. Up to 4244 conditions per place. [2023-08-29 22:48:03,150 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 50 selfloop transitions, 4 changer transitions 0/54 dead transitions. [2023-08-29 22:48:03,150 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 54 transitions, 327 flow [2023-08-29 22:48:03,151 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-29 22:48:03,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-29 22:48:03,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 1673 transitions. [2023-08-29 22:48:03,154 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4284250960307298 [2023-08-29 22:48:03,154 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 1673 transitions. [2023-08-29 22:48:03,154 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 1673 transitions. [2023-08-29 22:48:03,154 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:48:03,154 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 1673 transitions. [2023-08-29 22:48:03,156 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 334.6) internal successors, (1673), 5 states have internal predecessors, (1673), 0 states have call successors, (0), 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 22:48:03,158 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:48:03,158 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 781.0) internal successors, (4686), 6 states have internal predecessors, (4686), 0 states have call successors, (0), 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 22:48:03,158 INFO L175 Difference]: Start difference. First operand has 58 places, 33 transitions, 136 flow. Second operand 5 states and 1673 transitions. [2023-08-29 22:48:03,158 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 54 transitions, 327 flow [2023-08-29 22:48:03,161 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 54 transitions, 309 flow, removed 0 selfloop flow, removed 6 redundant places. [2023-08-29 22:48:03,162 INFO L231 Difference]: Finished difference. Result has 57 places, 34 transitions, 141 flow [2023-08-29 22:48:03,162 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=125, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=141, PETRI_PLACES=57, PETRI_TRANSITIONS=34} [2023-08-29 22:48:03,163 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 6 predicate places. [2023-08-29 22:48:03,163 INFO L495 AbstractCegarLoop]: Abstraction has has 57 places, 34 transitions, 141 flow [2023-08-29 22:48:03,163 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 328.0) internal successors, (1640), 5 states have internal predecessors, (1640), 0 states have call successors, (0), 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 22:48:03,163 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:48:03,163 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:48:03,177 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 22:48:03,373 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 22:48:03,373 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting thread3Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:48:03,374 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:48:03,374 INFO L85 PathProgramCache]: Analyzing trace with hash -1466219012, now seen corresponding path program 1 times [2023-08-29 22:48:03,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:48:03,374 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2034920314] [2023-08-29 22:48:03,374 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:48:03,374 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 22:48:03,374 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:48:03,375 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 22:48:03,377 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 22:48:03,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:48:03,503 INFO L263 TraceCheckSpWp]: Trace formula consists of 147 conjuncts, 12 conjunts are in the unsatisfiable core [2023-08-29 22:48:03,504 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:48:03,566 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:48:03,566 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 42 [2023-08-29 22:48:03,636 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:03,636 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:48:03,831 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:03,831 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:48:03,831 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2034920314] [2023-08-29 22:48:03,831 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2034920314] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:48:03,831 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:48:03,831 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2023-08-29 22:48:03,832 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1451285998] [2023-08-29 22:48:03,832 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:48:03,832 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-29 22:48:03,832 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:48:03,832 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-29 22:48:03,833 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2023-08-29 22:48:05,265 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 325 out of 781 [2023-08-29 22:48:05,267 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 34 transitions, 141 flow. Second operand has 10 states, 10 states have (on average 327.2) internal successors, (3272), 10 states have internal predecessors, (3272), 0 states have call successors, (0), 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 22:48:05,267 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:48:05,267 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 325 of 781 [2023-08-29 22:48:05,267 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:48:06,780 INFO L130 PetriNetUnfolder]: 6577/9828 cut-off events. [2023-08-29 22:48:06,781 INFO L131 PetriNetUnfolder]: For 6943/6943 co-relation queries the response was YES. [2023-08-29 22:48:06,792 INFO L83 FinitePrefix]: Finished finitePrefix Result has 26052 conditions, 9828 events. 6577/9828 cut-off events. For 6943/6943 co-relation queries the response was YES. Maximal size of possible extension queue 387. Compared 56006 event pairs, 2431 based on Foata normal form. 0/9536 useless extension candidates. Maximal degree in co-relation 26031. Up to 4244 conditions per place. [2023-08-29 22:48:06,812 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 90 selfloop transitions, 6 changer transitions 0/96 dead transitions. [2023-08-29 22:48:06,813 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 96 transitions, 563 flow [2023-08-29 22:48:06,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-29 22:48:06,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-29 22:48:06,816 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2351 transitions. [2023-08-29 22:48:06,816 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43003475397841595 [2023-08-29 22:48:06,816 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2351 transitions. [2023-08-29 22:48:06,816 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2351 transitions. [2023-08-29 22:48:06,817 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:48:06,817 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2351 transitions. [2023-08-29 22:48:06,820 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 335.85714285714283) internal successors, (2351), 7 states have internal predecessors, (2351), 0 states have call successors, (0), 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 22:48:06,823 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 781.0) internal successors, (6248), 8 states have internal predecessors, (6248), 0 states have call successors, (0), 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 22:48:06,823 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 781.0) internal successors, (6248), 8 states have internal predecessors, (6248), 0 states have call successors, (0), 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 22:48:06,823 INFO L175 Difference]: Start difference. First operand has 57 places, 34 transitions, 141 flow. Second operand 7 states and 2351 transitions. [2023-08-29 22:48:06,823 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 96 transitions, 563 flow [2023-08-29 22:48:06,827 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 96 transitions, 557 flow, removed 0 selfloop flow, removed 3 redundant places. [2023-08-29 22:48:06,828 INFO L231 Difference]: Finished difference. Result has 62 places, 36 transitions, 165 flow [2023-08-29 22:48:06,828 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=135, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=165, PETRI_PLACES=62, PETRI_TRANSITIONS=36} [2023-08-29 22:48:06,829 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 11 predicate places. [2023-08-29 22:48:06,829 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 36 transitions, 165 flow [2023-08-29 22:48:06,829 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 327.2) internal successors, (3272), 10 states have internal predecessors, (3272), 0 states have call successors, (0), 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 22:48:06,829 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:48:06,829 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:48:06,844 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 22:48:07,039 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 22:48:07,040 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:48:07,040 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:48:07,040 INFO L85 PathProgramCache]: Analyzing trace with hash -1500743248, now seen corresponding path program 2 times [2023-08-29 22:48:07,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:48:07,040 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1001364643] [2023-08-29 22:48:07,040 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 22:48:07,041 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 22:48:07,041 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:48:07,041 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 22:48:07,042 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 22:48:07,179 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-29 22:48:07,179 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 22:48:07,184 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 7 conjunts are in the unsatisfiable core [2023-08-29 22:48:07,186 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:48:07,205 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:07,205 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:48:07,247 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:07,248 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:48:07,248 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1001364643] [2023-08-29 22:48:07,248 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1001364643] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:48:07,248 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:48:07,248 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 9 [2023-08-29 22:48:07,248 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [534306379] [2023-08-29 22:48:07,248 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:48:07,248 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-29 22:48:07,248 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:48:07,249 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-29 22:48:07,249 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2023-08-29 22:48:07,349 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 335 out of 781 [2023-08-29 22:48:07,351 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 36 transitions, 165 flow. Second operand has 10 states, 10 states have (on average 336.6) internal successors, (3366), 10 states have internal predecessors, (3366), 0 states have call successors, (0), 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 22:48:07,351 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:48:07,351 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 335 of 781 [2023-08-29 22:48:07,351 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:48:08,754 INFO L130 PetriNetUnfolder]: 5675/8648 cut-off events. [2023-08-29 22:48:08,754 INFO L131 PetriNetUnfolder]: For 8811/8811 co-relation queries the response was YES. [2023-08-29 22:48:08,764 INFO L83 FinitePrefix]: Finished finitePrefix Result has 24153 conditions, 8648 events. 5675/8648 cut-off events. For 8811/8811 co-relation queries the response was YES. Maximal size of possible extension queue 351. Compared 51371 event pairs, 337 based on Foata normal form. 556/9204 useless extension candidates. Maximal degree in co-relation 24130. Up to 1996 conditions per place. [2023-08-29 22:48:08,781 INFO L137 encePairwiseOnDemand]: 778/781 looper letters, 113 selfloop transitions, 4 changer transitions 0/117 dead transitions. [2023-08-29 22:48:08,781 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 117 transitions, 713 flow [2023-08-29 22:48:08,782 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-29 22:48:08,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-29 22:48:08,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2102 transitions. [2023-08-29 22:48:08,784 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4485702091335894 [2023-08-29 22:48:08,784 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2102 transitions. [2023-08-29 22:48:08,784 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2102 transitions. [2023-08-29 22:48:08,785 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:48:08,785 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2102 transitions. [2023-08-29 22:48:08,787 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 350.3333333333333) internal successors, (2102), 6 states have internal predecessors, (2102), 0 states have call successors, (0), 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 22:48:08,790 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 781.0) internal successors, (5467), 7 states have internal predecessors, (5467), 0 states have call successors, (0), 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 22:48:08,790 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 781.0) internal successors, (5467), 7 states have internal predecessors, (5467), 0 states have call successors, (0), 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 22:48:08,790 INFO L175 Difference]: Start difference. First operand has 62 places, 36 transitions, 165 flow. Second operand 6 states and 2102 transitions. [2023-08-29 22:48:08,790 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 117 transitions, 713 flow [2023-08-29 22:48:08,811 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 117 transitions, 671 flow, removed 10 selfloop flow, removed 7 redundant places. [2023-08-29 22:48:08,812 INFO L231 Difference]: Finished difference. Result has 59 places, 34 transitions, 141 flow [2023-08-29 22:48:08,812 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=133, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=141, PETRI_PLACES=59, PETRI_TRANSITIONS=34} [2023-08-29 22:48:08,812 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 8 predicate places. [2023-08-29 22:48:08,812 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 34 transitions, 141 flow [2023-08-29 22:48:08,813 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 336.6) internal successors, (3366), 10 states have internal predecessors, (3366), 0 states have call successors, (0), 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 22:48:08,813 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:48:08,813 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:48:08,821 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 (22)] Ended with exit code 0 [2023-08-29 22:48:09,013 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /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 22:48:09,013 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting thread3Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:48:09,014 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:48:09,014 INFO L85 PathProgramCache]: Analyzing trace with hash -287153668, now seen corresponding path program 2 times [2023-08-29 22:48:09,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:48:09,014 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1580150524] [2023-08-29 22:48:09,014 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-29 22:48:09,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 22:48:09,014 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:48:09,015 INFO L229 MonitoredProcess]: Starting monitored process 23 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 22:48:09,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 (23)] Waiting until timeout for monitored process [2023-08-29 22:48:09,154 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-08-29 22:48:09,154 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-29 22:48:09,161 INFO L263 TraceCheckSpWp]: Trace formula consists of 169 conjuncts, 17 conjunts are in the unsatisfiable core [2023-08-29 22:48:09,162 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:48:09,226 INFO L321 Elim1Store]: treesize reduction 72, result has 33.9 percent of original size [2023-08-29 22:48:09,226 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 42 [2023-08-29 22:48:09,352 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:09,352 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:48:09,620 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:09,621 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:48:09,621 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1580150524] [2023-08-29 22:48:09,621 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1580150524] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:48:09,621 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:48:09,621 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5] total 11 [2023-08-29 22:48:09,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [113951745] [2023-08-29 22:48:09,622 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:48:09,622 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2023-08-29 22:48:09,622 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:48:09,623 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2023-08-29 22:48:09,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2023-08-29 22:48:11,663 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 325 out of 781 [2023-08-29 22:48:11,665 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 34 transitions, 141 flow. Second operand has 12 states, 12 states have (on average 327.1666666666667) internal successors, (3926), 12 states have internal predecessors, (3926), 0 states have call successors, (0), 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 22:48:11,665 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:48:11,665 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 325 of 781 [2023-08-29 22:48:11,665 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:48:13,101 INFO L130 PetriNetUnfolder]: 4872/7579 cut-off events. [2023-08-29 22:48:13,101 INFO L131 PetriNetUnfolder]: For 4323/4323 co-relation queries the response was YES. [2023-08-29 22:48:13,111 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19628 conditions, 7579 events. 4872/7579 cut-off events. For 4323/4323 co-relation queries the response was YES. Maximal size of possible extension queue 319. Compared 44413 event pairs, 576 based on Foata normal form. 532/8111 useless extension candidates. Maximal degree in co-relation 19609. Up to 1638 conditions per place. [2023-08-29 22:48:13,125 INFO L137 encePairwiseOnDemand]: 776/781 looper letters, 95 selfloop transitions, 6 changer transitions 0/101 dead transitions. [2023-08-29 22:48:13,125 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 101 transitions, 562 flow [2023-08-29 22:48:13,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-29 22:48:13,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-29 22:48:13,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 2681 transitions. [2023-08-29 22:48:13,130 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4290973111395647 [2023-08-29 22:48:13,130 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 2681 transitions. [2023-08-29 22:48:13,130 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 2681 transitions. [2023-08-29 22:48:13,131 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:48:13,131 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 2681 transitions. [2023-08-29 22:48:13,133 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 335.125) internal successors, (2681), 8 states have internal predecessors, (2681), 0 states have call successors, (0), 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 22:48:13,136 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 781.0) internal successors, (7029), 9 states have internal predecessors, (7029), 0 states have call successors, (0), 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 22:48:13,137 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 781.0) internal successors, (7029), 9 states have internal predecessors, (7029), 0 states have call successors, (0), 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 22:48:13,137 INFO L175 Difference]: Start difference. First operand has 59 places, 34 transitions, 141 flow. Second operand 8 states and 2681 transitions. [2023-08-29 22:48:13,137 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 101 transitions, 562 flow [2023-08-29 22:48:13,159 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 101 transitions, 518 flow, removed 0 selfloop flow, removed 8 redundant places. [2023-08-29 22:48:13,160 INFO L231 Difference]: Finished difference. Result has 57 places, 32 transitions, 123 flow [2023-08-29 22:48:13,160 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=111, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=123, PETRI_PLACES=57, PETRI_TRANSITIONS=32} [2023-08-29 22:48:13,160 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 6 predicate places. [2023-08-29 22:48:13,161 INFO L495 AbstractCegarLoop]: Abstraction has has 57 places, 32 transitions, 123 flow [2023-08-29 22:48:13,161 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 327.1666666666667) internal successors, (3926), 12 states have internal predecessors, (3926), 0 states have call successors, (0), 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 22:48:13,161 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:48:13,161 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:48:13,170 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 (23)] Ended with exit code 0 [2023-08-29 22:48:13,364 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /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 22:48:13,365 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:48:13,365 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:48:13,365 INFO L85 PathProgramCache]: Analyzing trace with hash 1532449246, now seen corresponding path program 1 times [2023-08-29 22:48:13,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:48:13,365 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1512150613] [2023-08-29 22:48:13,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:48:13,366 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 22:48:13,366 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:48:13,367 INFO L229 MonitoredProcess]: Starting monitored process 24 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 22:48:13,368 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 (24)] Waiting until timeout for monitored process [2023-08-29 22:48:13,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:48:13,500 INFO L263 TraceCheckSpWp]: Trace formula consists of 164 conjuncts, 7 conjunts are in the unsatisfiable core [2023-08-29 22:48:13,501 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:48:13,596 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:13,597 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:48:13,597 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:48:13,597 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1512150613] [2023-08-29 22:48:13,597 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1512150613] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:48:13,597 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:48:13,597 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 22:48:13,597 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1463649904] [2023-08-29 22:48:13,597 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:48:13,598 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 22:48:13,598 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:48:13,598 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 22:48:13,598 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-29 22:48:13,677 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 322 out of 781 [2023-08-29 22:48:13,678 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 32 transitions, 123 flow. Second operand has 4 states, 4 states have (on average 327.25) internal successors, (1309), 4 states have internal predecessors, (1309), 0 states have call successors, (0), 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 22:48:13,678 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:48:13,678 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 322 of 781 [2023-08-29 22:48:13,678 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:48:14,634 INFO L130 PetriNetUnfolder]: 4872/7563 cut-off events. [2023-08-29 22:48:14,634 INFO L131 PetriNetUnfolder]: For 3053/3053 co-relation queries the response was YES. [2023-08-29 22:48:14,642 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18838 conditions, 7563 events. 4872/7563 cut-off events. For 3053/3053 co-relation queries the response was YES. Maximal size of possible extension queue 322. Compared 43621 event pairs, 3710 based on Foata normal form. 16/7579 useless extension candidates. Maximal degree in co-relation 18821. Up to 5788 conditions per place. [2023-08-29 22:48:14,654 INFO L137 encePairwiseOnDemand]: 777/781 looper letters, 45 selfloop transitions, 2 changer transitions 21/68 dead transitions. [2023-08-29 22:48:14,654 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 68 transitions, 380 flow [2023-08-29 22:48:14,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-29 22:48:14,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-29 22:48:14,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1342 transitions. [2023-08-29 22:48:14,657 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4295774647887324 [2023-08-29 22:48:14,657 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1342 transitions. [2023-08-29 22:48:14,657 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1342 transitions. [2023-08-29 22:48:14,657 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:48:14,657 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1342 transitions. [2023-08-29 22:48:14,658 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 335.5) internal successors, (1342), 4 states have internal predecessors, (1342), 0 states have call successors, (0), 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 22:48:14,660 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 781.0) internal successors, (3905), 5 states have internal predecessors, (3905), 0 states have call successors, (0), 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 22:48:14,660 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 781.0) internal successors, (3905), 5 states have internal predecessors, (3905), 0 states have call successors, (0), 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 22:48:14,660 INFO L175 Difference]: Start difference. First operand has 57 places, 32 transitions, 123 flow. Second operand 4 states and 1342 transitions. [2023-08-29 22:48:14,660 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 68 transitions, 380 flow [2023-08-29 22:48:14,663 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 68 transitions, 355 flow, removed 0 selfloop flow, removed 6 redundant places. [2023-08-29 22:48:14,664 INFO L231 Difference]: Finished difference. Result has 56 places, 32 transitions, 122 flow [2023-08-29 22:48:14,664 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=112, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=122, PETRI_PLACES=56, PETRI_TRANSITIONS=32} [2023-08-29 22:48:14,664 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 5 predicate places. [2023-08-29 22:48:14,664 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 32 transitions, 122 flow [2023-08-29 22:48:14,665 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 327.25) internal successors, (1309), 4 states have internal predecessors, (1309), 0 states have call successors, (0), 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 22:48:14,665 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:48:14,665 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:48:14,675 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 (24)] Ended with exit code 0 [2023-08-29 22:48:14,875 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 24 /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 22:48:14,876 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:48:14,876 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:48:14,876 INFO L85 PathProgramCache]: Analyzing trace with hash -1800459101, now seen corresponding path program 1 times [2023-08-29 22:48:14,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:48:14,876 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [504599759] [2023-08-29 22:48:14,876 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:48:14,876 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 22:48:14,876 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:48:14,877 INFO L229 MonitoredProcess]: Starting monitored process 25 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 22:48:14,878 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 (25)] Waiting until timeout for monitored process [2023-08-29 22:48:15,021 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:48:15,028 INFO L263 TraceCheckSpWp]: Trace formula consists of 175 conjuncts, 7 conjunts are in the unsatisfiable core [2023-08-29 22:48:15,029 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:48:15,134 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:15,135 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-29 22:48:15,135 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:48:15,135 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [504599759] [2023-08-29 22:48:15,135 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [504599759] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-29 22:48:15,135 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-29 22:48:15,135 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-29 22:48:15,136 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [49254475] [2023-08-29 22:48:15,136 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-29 22:48:15,136 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-29 22:48:15,137 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:48:15,137 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-29 22:48:15,137 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-29 22:48:15,239 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 322 out of 781 [2023-08-29 22:48:15,240 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 32 transitions, 122 flow. Second operand has 4 states, 4 states have (on average 327.5) internal successors, (1310), 4 states have internal predecessors, (1310), 0 states have call successors, (0), 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 22:48:15,240 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:48:15,240 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 322 of 781 [2023-08-29 22:48:15,240 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:48:16,173 INFO L130 PetriNetUnfolder]: 4115/6362 cut-off events. [2023-08-29 22:48:16,173 INFO L131 PetriNetUnfolder]: For 3031/3031 co-relation queries the response was YES. [2023-08-29 22:48:16,180 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16428 conditions, 6362 events. 4115/6362 cut-off events. For 3031/3031 co-relation queries the response was YES. Maximal size of possible extension queue 260. Compared 35238 event pairs, 3151 based on Foata normal form. 12/6374 useless extension candidates. Maximal degree in co-relation 16410. Up to 4905 conditions per place. [2023-08-29 22:48:16,190 INFO L137 encePairwiseOnDemand]: 777/781 looper letters, 45 selfloop transitions, 2 changer transitions 19/66 dead transitions. [2023-08-29 22:48:16,190 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 66 transitions, 372 flow [2023-08-29 22:48:16,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-29 22:48:16,190 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-29 22:48:16,191 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 1340 transitions. [2023-08-29 22:48:16,192 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42893725992317544 [2023-08-29 22:48:16,192 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 1340 transitions. [2023-08-29 22:48:16,192 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 1340 transitions. [2023-08-29 22:48:16,192 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-29 22:48:16,192 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 1340 transitions. [2023-08-29 22:48:16,193 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 335.0) internal successors, (1340), 4 states have internal predecessors, (1340), 0 states have call successors, (0), 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 22:48:16,195 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 781.0) internal successors, (3905), 5 states have internal predecessors, (3905), 0 states have call successors, (0), 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 22:48:16,195 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 781.0) internal successors, (3905), 5 states have internal predecessors, (3905), 0 states have call successors, (0), 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 22:48:16,195 INFO L175 Difference]: Start difference. First operand has 56 places, 32 transitions, 122 flow. Second operand 4 states and 1340 transitions. [2023-08-29 22:48:16,195 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 66 transitions, 372 flow [2023-08-29 22:48:16,196 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 66 transitions, 352 flow, removed 4 selfloop flow, removed 3 redundant places. [2023-08-29 22:48:16,197 INFO L231 Difference]: Finished difference. Result has 57 places, 32 transitions, 124 flow [2023-08-29 22:48:16,197 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=781, PETRI_DIFFERENCE_MINUEND_FLOW=114, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=124, PETRI_PLACES=57, PETRI_TRANSITIONS=32} [2023-08-29 22:48:16,197 INFO L281 CegarLoopForPetriNet]: 51 programPoint places, 6 predicate places. [2023-08-29 22:48:16,198 INFO L495 AbstractCegarLoop]: Abstraction has has 57 places, 32 transitions, 124 flow [2023-08-29 22:48:16,198 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 327.5) internal successors, (1310), 4 states have internal predecessors, (1310), 0 states have call successors, (0), 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 22:48:16,198 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-29 22:48:16,198 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-29 22:48:16,208 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 (25)] Forceful destruction successful, exit code 0 [2023-08-29 22:48:16,404 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 25 /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 22:48:16,405 INFO L420 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 28 more)] === [2023-08-29 22:48:16,405 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-29 22:48:16,405 INFO L85 PathProgramCache]: Analyzing trace with hash 1294669698, now seen corresponding path program 1 times [2023-08-29 22:48:16,406 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-29 22:48:16,406 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2058024233] [2023-08-29 22:48:16,406 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-29 22:48:16,407 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 22:48:16,407 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-29 22:48:16,408 INFO L229 MonitoredProcess]: Starting monitored process 26 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 22:48:16,410 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 (26)] Waiting until timeout for monitored process [2023-08-29 22:48:16,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-29 22:48:16,642 INFO L263 TraceCheckSpWp]: Trace formula consists of 186 conjuncts, 35 conjunts are in the unsatisfiable core [2023-08-29 22:48:16,645 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-29 22:48:16,665 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 178 treesize of output 174 [2023-08-29 22:48:17,286 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 120 treesize of output 92 [2023-08-29 22:48:17,532 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 22:48:17,532 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 407 treesize of output 183 [2023-08-29 22:48:25,827 WARN L222 SmtUtils]: Spent 8.13s on a formula simplification. DAG size of input: 49 DAG size of output: 48 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 22:48:32,119 WARN L222 SmtUtils]: Spent 6.01s on a formula simplification that was a NOOP. DAG size: 57 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 22:48:36,847 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:48:36,847 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2023-08-29 22:48:39,116 INFO L321 Elim1Store]: treesize reduction 132, result has 23.7 percent of original size [2023-08-29 22:48:39,117 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 8 select indices, 8 select index equivalence classes, 0 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 28 case distinctions, treesize of input 540 treesize of output 256 [2023-08-29 22:48:39,146 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 22:48:39,146 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 101 treesize of output 87 [2023-08-29 22:48:39,170 INFO L321 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-29 22:48:39,170 INFO L350 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 87 treesize of output 73 [2023-08-29 22:53:31,307 WARN L222 SmtUtils]: Spent 4.79m on a formula simplification. DAG size of input: 285 DAG size of output: 101 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 22:53:31,568 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-08-29 22:53:31,569 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-29 22:53:31,569 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2058024233] [2023-08-29 22:53:31,569 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2058024233] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-29 22:53:31,569 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-29 22:53:31,569 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 22 [2023-08-29 22:53:31,569 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [459460339] [2023-08-29 22:53:31,570 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-29 22:53:31,570 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2023-08-29 22:53:31,570 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-29 22:53:31,571 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2023-08-29 22:53:31,571 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=478, Unknown=4, NotChecked=0, Total=552 [2023-08-29 22:53:37,829 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 22:53:42,079 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 22:53:47,127 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 230 out of 781 [2023-08-29 22:53:47,130 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 32 transitions, 124 flow. Second operand has 24 states, 24 states have (on average 231.91666666666666) internal successors, (5566), 24 states have internal predecessors, (5566), 0 states have call successors, (0), 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 22:53:47,130 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-29 22:53:47,130 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 230 of 781 [2023-08-29 22:53:47,130 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-29 22:55:28,477 WARN L222 SmtUtils]: Spent 1.65m on a formula simplification. DAG size of input: 107 DAG size of output: 94 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 22:55:30,694 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 22:57:11,004 WARN L222 SmtUtils]: Spent 1.65m on a formula simplification. DAG size of input: 151 DAG size of output: 122 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 22:58:51,252 WARN L222 SmtUtils]: Spent 1.65m on a formula simplification. DAG size of input: 172 DAG size of output: 144 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2023-08-29 23:00:31,782 WARN L222 SmtUtils]: Spent 1.65m on a formula simplification. DAG size of input: 172 DAG size of output: 143 (called from [L 376] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) Killed by 15