./Ultimate.py --spec /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/properties/valid-memsafety.prp --file /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-queue-add-2-nl.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version a046e57d Calling Ultimate with: /root/.sdkman/candidates/java/current/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 /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-queue-add-2-nl.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 --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 613bf9314e4e3fb6e64527ec38c7e6b39400e524de37a5103e9f06d9db406d3d --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-mul-div-a046e57-m [2024-10-13 12:44:33,324 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-10-13 12:44:33,368 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-10-13 12:44:33,374 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-10-13 12:44:33,375 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-10-13 12:44:33,412 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-10-13 12:44:33,412 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-10-13 12:44:33,412 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-10-13 12:44:33,413 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-10-13 12:44:33,421 INFO L153 SettingsManager]: * Use memory slicer=true [2024-10-13 12:44:33,421 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-10-13 12:44:33,422 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-10-13 12:44:33,422 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-10-13 12:44:33,422 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-10-13 12:44:33,423 INFO L153 SettingsManager]: * Use SBE=true [2024-10-13 12:44:33,423 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-10-13 12:44:33,429 INFO L153 SettingsManager]: * sizeof long=4 [2024-10-13 12:44:33,431 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-10-13 12:44:33,431 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-10-13 12:44:33,431 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-10-13 12:44:33,432 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-10-13 12:44:33,433 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-10-13 12:44:33,433 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-10-13 12:44:33,433 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-10-13 12:44:33,434 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-10-13 12:44:33,434 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-10-13 12:44:33,434 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-10-13 12:44:33,434 INFO L153 SettingsManager]: * sizeof long double=12 [2024-10-13 12:44:33,434 INFO L153 SettingsManager]: * Use constant arrays=true [2024-10-13 12:44:33,435 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-10-13 12:44:33,435 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-10-13 12:44:33,435 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-10-13 12:44:33,435 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-10-13 12:44:33,435 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-13 12:44:33,436 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-10-13 12:44:33,436 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-10-13 12:44:33,436 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-10-13 12:44:33,437 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-10-13 12:44:33,437 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-10-13 12:44:33,437 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-10-13 12:44:33,438 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-10-13 12:44:33,438 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-10-13 12:44:33,438 INFO L153 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 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 -> 613bf9314e4e3fb6e64527ec38c7e6b39400e524de37a5103e9f06d9db406d3d [2024-10-13 12:44:33,716 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-10-13 12:44:33,743 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-10-13 12:44:33,747 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-10-13 12:44:33,748 INFO L270 PluginConnector]: Initializing CDTParser... [2024-10-13 12:44:33,748 INFO L274 PluginConnector]: CDTParser initialized [2024-10-13 12:44:33,750 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-queue-add-2-nl.wvr.c [2024-10-13 12:44:34,996 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-10-13 12:44:35,175 INFO L384 CDTParser]: Found 1 translation units. [2024-10-13 12:44:35,176 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-queue-add-2-nl.wvr.c [2024-10-13 12:44:35,182 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ebf66f25c/476052ca133b48bf8a091c5d4a60b048/FLAG8e76ae240 [2024-10-13 12:44:35,195 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/ebf66f25c/476052ca133b48bf8a091c5d4a60b048 [2024-10-13 12:44:35,197 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-10-13 12:44:35,198 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-10-13 12:44:35,200 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-10-13 12:44:35,200 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-10-13 12:44:35,206 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-10-13 12:44:35,207 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.10 12:44:35" (1/1) ... [2024-10-13 12:44:35,208 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2815069c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:35, skipping insertion in model container [2024-10-13 12:44:35,208 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.10 12:44:35" (1/1) ... [2024-10-13 12:44:35,225 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-10-13 12:44:35,409 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-13 12:44:35,420 ERROR L321 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) [2024-10-13 12:44:35,420 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@17676f0b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:35, skipping insertion in model container [2024-10-13 12:44:35,420 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-10-13 12:44:35,421 INFO L186 ToolchainWalker]: Toolchain execution was canceled (user or tool) before executing de.uni_freiburg.informatik.ultimate.boogie.procedureinliner [2024-10-13 12:44:35,422 INFO L158 Benchmark]: Toolchain (without parser) took 223.09ms. Allocated memory is still 207.6MB. Free memory was 140.4MB in the beginning and 129.0MB in the end (delta: 11.4MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2024-10-13 12:44:35,422 INFO L158 Benchmark]: CDTParser took 0.14ms. Allocated memory is still 119.5MB. Free memory is still 86.2MB. There was no memory consumed. Max. memory is 16.1GB. [2024-10-13 12:44:35,423 INFO L158 Benchmark]: CACSL2BoogieTranslator took 221.07ms. Allocated memory is still 207.6MB. Free memory was 140.4MB in the beginning and 129.0MB in the end (delta: 11.3MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2024-10-13 12:44:35,424 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.14ms. Allocated memory is still 119.5MB. Free memory is still 86.2MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 221.07ms. Allocated memory is still 207.6MB. Free memory was 140.4MB in the beginning and 129.0MB in the end (delta: 11.3MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - UnsupportedSyntaxResult [Line: 114]: 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: /root/.sdkman/candidates/java/current/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 /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-queue-add-2-nl.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 --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 613bf9314e4e3fb6e64527ec38c7e6b39400e524de37a5103e9f06d9db406d3d --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-mul-div-a046e57-m [2024-10-13 12:44:37,155 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-10-13 12:44:37,221 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf [2024-10-13 12:44:37,225 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-10-13 12:44:37,226 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-10-13 12:44:37,251 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-10-13 12:44:37,254 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-10-13 12:44:37,255 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-10-13 12:44:37,255 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-10-13 12:44:37,255 INFO L153 SettingsManager]: * Use memory slicer=true [2024-10-13 12:44:37,256 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-10-13 12:44:37,256 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-10-13 12:44:37,256 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-10-13 12:44:37,257 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-10-13 12:44:37,257 INFO L153 SettingsManager]: * Use SBE=true [2024-10-13 12:44:37,257 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-10-13 12:44:37,257 INFO L153 SettingsManager]: * sizeof long=4 [2024-10-13 12:44:37,257 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-10-13 12:44:37,258 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-10-13 12:44:37,258 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-10-13 12:44:37,260 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-10-13 12:44:37,263 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-10-13 12:44:37,263 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-10-13 12:44:37,263 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-10-13 12:44:37,263 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-10-13 12:44:37,263 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-10-13 12:44:37,264 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-10-13 12:44:37,264 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-10-13 12:44:37,264 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-10-13 12:44:37,264 INFO L153 SettingsManager]: * sizeof long double=12 [2024-10-13 12:44:37,264 INFO L153 SettingsManager]: * Use constant arrays=true [2024-10-13 12:44:37,265 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-10-13 12:44:37,266 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-10-13 12:44:37,266 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-10-13 12:44:37,266 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-10-13 12:44:37,266 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-13 12:44:37,267 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-10-13 12:44:37,267 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-10-13 12:44:37,267 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-10-13 12:44:37,267 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-10-13 12:44:37,268 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-10-13 12:44:37,268 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-10-13 12:44:37,268 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-10-13 12:44:37,268 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-10-13 12:44:37,269 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-10-13 12:44:37,269 INFO L153 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 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 -> 613bf9314e4e3fb6e64527ec38c7e6b39400e524de37a5103e9f06d9db406d3d [2024-10-13 12:44:37,561 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-10-13 12:44:37,587 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-10-13 12:44:37,589 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-10-13 12:44:37,590 INFO L270 PluginConnector]: Initializing CDTParser... [2024-10-13 12:44:37,592 INFO L274 PluginConnector]: CDTParser initialized [2024-10-13 12:44:37,593 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-queue-add-2-nl.wvr.c [2024-10-13 12:44:39,063 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-10-13 12:44:39,242 INFO L384 CDTParser]: Found 1 translation units. [2024-10-13 12:44:39,243 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-queue-add-2-nl.wvr.c [2024-10-13 12:44:39,253 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f1f4d2687/fd10f59dfa654aa583dd5af2dfdd26d4/FLAG38993a833 [2024-10-13 12:44:39,632 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/f1f4d2687/fd10f59dfa654aa583dd5af2dfdd26d4 [2024-10-13 12:44:39,634 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-10-13 12:44:39,635 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-10-13 12:44:39,636 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-10-13 12:44:39,636 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-10-13 12:44:39,640 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-10-13 12:44:39,641 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,642 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@27dc39c1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39, skipping insertion in model container [2024-10-13 12:44:39,642 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,658 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-10-13 12:44:39,812 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-13 12:44:39,820 INFO L197 MainTranslator]: Restarting translation with changed settings: SettingsChange [mNewPreferredMemoryModel=HoenickeLindenmann_1ByteResolution] [2024-10-13 12:44:39,823 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-10-13 12:44:39,834 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-13 12:44:39,837 INFO L200 MainTranslator]: Completed pre-run [2024-10-13 12:44:39,854 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-13 12:44:39,867 INFO L204 MainTranslator]: Completed translation [2024-10-13 12:44:39,868 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39 WrapperNode [2024-10-13 12:44:39,868 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-10-13 12:44:39,869 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-10-13 12:44:39,869 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-10-13 12:44:39,869 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-10-13 12:44:39,874 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,881 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,897 INFO L138 Inliner]: procedures = 26, calls = 30, calls flagged for inlining = 13, calls inlined = 13, statements flattened = 157 [2024-10-13 12:44:39,898 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-10-13 12:44:39,898 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-10-13 12:44:39,898 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-10-13 12:44:39,899 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-10-13 12:44:39,906 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,907 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,911 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,935 INFO L175 MemorySlicer]: Split 6 memory accesses to 2 slices as follows [2, 4]. 67 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 1 writes are split as follows [0, 1]. [2024-10-13 12:44:39,935 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,935 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,948 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,955 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,956 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,961 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,964 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-10-13 12:44:39,966 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-10-13 12:44:39,966 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-10-13 12:44:39,966 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-10-13 12:44:39,967 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (1/1) ... [2024-10-13 12:44:39,974 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-13 12:44:39,983 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-13 12:44:40,006 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-10-13 12:44:40,008 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-10-13 12:44:40,044 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-10-13 12:44:40,044 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-10-13 12:44:40,044 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-10-13 12:44:40,044 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-10-13 12:44:40,044 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-10-13 12:44:40,044 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-10-13 12:44:40,045 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-10-13 12:44:40,045 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-10-13 12:44:40,045 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-10-13 12:44:40,045 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-10-13 12:44:40,045 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-10-13 12:44:40,045 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-10-13 12:44:40,045 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-10-13 12:44:40,045 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-10-13 12:44:40,045 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-10-13 12:44:40,045 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-10-13 12:44:40,046 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-10-13 12:44:40,133 INFO L238 CfgBuilder]: Building ICFG [2024-10-13 12:44:40,135 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-10-13 12:44:40,483 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-10-13 12:44:40,484 INFO L287 CfgBuilder]: Performing block encoding [2024-10-13 12:44:40,717 INFO L309 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-10-13 12:44:40,717 INFO L314 CfgBuilder]: Removed 3 assume(true) statements. [2024-10-13 12:44:40,717 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.10 12:44:40 BoogieIcfgContainer [2024-10-13 12:44:40,717 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-10-13 12:44:40,719 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-10-13 12:44:40,719 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-10-13 12:44:40,721 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-10-13 12:44:40,722 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.10 12:44:39" (1/3) ... [2024-10-13 12:44:40,722 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4308c956 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.10 12:44:40, skipping insertion in model container [2024-10-13 12:44:40,722 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 12:44:39" (2/3) ... [2024-10-13 12:44:40,722 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4308c956 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.10 12:44:40, skipping insertion in model container [2024-10-13 12:44:40,723 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.10 12:44:40" (3/3) ... [2024-10-13 12:44:40,724 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-queue-add-2-nl.wvr.c [2024-10-13 12:44:40,736 INFO L209 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-10-13 12:44:40,737 INFO L149 ceAbstractionStarter]: Applying trace abstraction to program that has 10 error locations. [2024-10-13 12:44:40,737 INFO L484 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-10-13 12:44:40,785 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-10-13 12:44:40,810 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 43 places, 40 transitions, 94 flow [2024-10-13 12:44:40,827 INFO L124 PetriNetUnfolderBase]: 4/38 cut-off events. [2024-10-13 12:44:40,829 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-13 12:44:40,831 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47 conditions, 38 events. 4/38 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 79 event pairs, 0 based on Foata normal form. 0/24 useless extension candidates. Maximal degree in co-relation 26. Up to 2 conditions per place. [2024-10-13 12:44:40,832 INFO L82 GeneralOperation]: Start removeDead. Operand has 43 places, 40 transitions, 94 flow [2024-10-13 12:44:40,836 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 40 places, 37 transitions, 86 flow [2024-10-13 12:44:40,847 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-10-13 12:44:40,853 INFO L333 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, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, 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;@22361c7d, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-10-13 12:44:40,853 INFO L334 AbstractCegarLoop]: Starting to check reachability of 18 error locations. [2024-10-13 12:44:40,855 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-10-13 12:44:40,855 INFO L124 PetriNetUnfolderBase]: 1/4 cut-off events. [2024-10-13 12:44:40,855 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-10-13 12:44:40,859 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:40,859 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2024-10-13 12:44:40,860 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:40,864 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:40,865 INFO L85 PathProgramCache]: Analyzing trace with hash 504850, now seen corresponding path program 1 times [2024-10-13 12:44:40,873 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:40,874 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1121164264] [2024-10-13 12:44:40,874 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:44:40,874 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 [2024-10-13 12:44:40,874 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:40,877 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) [2024-10-13 12:44:40,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 (2)] Waiting until timeout for monitored process [2024-10-13 12:44:40,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:44:40,936 INFO L255 TraceCheckSpWp]: Trace formula consists of 32 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-10-13 12:44:40,939 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:40,985 INFO L378 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 0 case distinctions, treesize of input 6 treesize of output 7 [2024-10-13 12:44:40,997 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:40,997 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:40,998 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:40,998 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1121164264] [2024-10-13 12:44:40,998 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1121164264] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:40,999 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:40,999 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-10-13 12:44:41,000 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1427326761] [2024-10-13 12:44:41,001 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:41,006 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-13 12:44:41,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:41,043 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-13 12:44:41,044 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-13 12:44:41,053 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:44:41,056 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 37 transitions, 86 flow. Second operand has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:41,057 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:41,057 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:44:41,058 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:41,259 INFO L124 PetriNetUnfolderBase]: 238/446 cut-off events. [2024-10-13 12:44:41,259 INFO L125 PetriNetUnfolderBase]: For 21/21 co-relation queries the response was YES. [2024-10-13 12:44:41,261 INFO L83 FinitePrefix]: Finished finitePrefix Result has 870 conditions, 446 events. 238/446 cut-off events. For 21/21 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 2044 event pairs, 201 based on Foata normal form. 22/334 useless extension candidates. Maximal degree in co-relation 814. Up to 388 conditions per place. [2024-10-13 12:44:41,269 INFO L140 encePairwiseOnDemand]: 35/40 looper letters, 25 selfloop transitions, 2 changer transitions 0/33 dead transitions. [2024-10-13 12:44:41,269 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 33 transitions, 132 flow [2024-10-13 12:44:41,274 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-13 12:44:41,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-13 12:44:41,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 57 transitions. [2024-10-13 12:44:41,283 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.475 [2024-10-13 12:44:41,287 INFO L175 Difference]: Start difference. First operand has 40 places, 37 transitions, 86 flow. Second operand 3 states and 57 transitions. [2024-10-13 12:44:41,288 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 33 transitions, 132 flow [2024-10-13 12:44:41,290 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 33 transitions, 124 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-10-13 12:44:41,292 INFO L231 Difference]: Finished difference. Result has 35 places, 33 transitions, 74 flow [2024-10-13 12:44:41,294 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=74, PETRI_PLACES=35, PETRI_TRANSITIONS=33} [2024-10-13 12:44:41,298 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, -5 predicate places. [2024-10-13 12:44:41,298 INFO L471 AbstractCegarLoop]: Abstraction has has 35 places, 33 transitions, 74 flow [2024-10-13 12:44:41,298 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:41,298 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:41,298 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2024-10-13 12:44:41,302 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 (2)] Ended with exit code 0 [2024-10-13 12:44:41,499 WARN L453 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 [2024-10-13 12:44:41,500 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:41,501 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:41,501 INFO L85 PathProgramCache]: Analyzing trace with hash 504851, now seen corresponding path program 1 times [2024-10-13 12:44:41,502 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:41,502 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [618589099] [2024-10-13 12:44:41,502 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:44:41,502 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 [2024-10-13 12:44:41,502 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:41,506 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) [2024-10-13 12:44:41,509 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 [2024-10-13 12:44:41,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:44:41,571 INFO L255 TraceCheckSpWp]: Trace formula consists of 32 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-10-13 12:44:41,572 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:41,586 INFO L378 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 0 case distinctions, treesize of input 8 treesize of output 7 [2024-10-13 12:44:41,688 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:41,688 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:41,688 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:41,688 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [618589099] [2024-10-13 12:44:41,688 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [618589099] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:41,688 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:41,689 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-13 12:44:41,689 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [553187758] [2024-10-13 12:44:41,689 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:41,690 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-13 12:44:41,690 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:41,691 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-13 12:44:41,691 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-13 12:44:41,702 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:44:41,702 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 33 transitions, 74 flow. Second operand has 4 states, 4 states have (on average 9.75) internal successors, (39), 4 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:41,702 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:41,703 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:44:41,703 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:41,881 INFO L124 PetriNetUnfolderBase]: 239/449 cut-off events. [2024-10-13 12:44:41,881 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-13 12:44:41,882 INFO L83 FinitePrefix]: Finished finitePrefix Result has 860 conditions, 449 events. 239/449 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 2058 event pairs, 201 based on Foata normal form. 0/315 useless extension candidates. Maximal degree in co-relation 838. Up to 393 conditions per place. [2024-10-13 12:44:41,884 INFO L140 encePairwiseOnDemand]: 35/40 looper letters, 27 selfloop transitions, 4 changer transitions 0/36 dead transitions. [2024-10-13 12:44:41,884 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 36 transitions, 144 flow [2024-10-13 12:44:41,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-13 12:44:41,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-13 12:44:41,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 68 transitions. [2024-10-13 12:44:41,885 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.425 [2024-10-13 12:44:41,885 INFO L175 Difference]: Start difference. First operand has 35 places, 33 transitions, 74 flow. Second operand 4 states and 68 transitions. [2024-10-13 12:44:41,885 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 36 transitions, 144 flow [2024-10-13 12:44:41,886 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 36 transitions, 138 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-13 12:44:41,887 INFO L231 Difference]: Finished difference. Result has 38 places, 36 transitions, 97 flow [2024-10-13 12:44:41,887 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=97, PETRI_PLACES=38, PETRI_TRANSITIONS=36} [2024-10-13 12:44:41,887 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, -2 predicate places. [2024-10-13 12:44:41,887 INFO L471 AbstractCegarLoop]: Abstraction has has 38 places, 36 transitions, 97 flow [2024-10-13 12:44:41,887 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.75) internal successors, (39), 4 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:41,888 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:41,888 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1] [2024-10-13 12:44:41,892 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 (3)] Ended with exit code 0 [2024-10-13 12:44:42,090 WARN L453 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 [2024-10-13 12:44:42,090 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:42,090 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:42,090 INFO L85 PathProgramCache]: Analyzing trace with hash 485177513, now seen corresponding path program 1 times [2024-10-13 12:44:42,091 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:42,092 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [54142571] [2024-10-13 12:44:42,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:44:42,092 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 [2024-10-13 12:44:42,092 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:42,095 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) [2024-10-13 12:44:42,096 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 [2024-10-13 12:44:42,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:44:42,136 INFO L255 TraceCheckSpWp]: Trace formula consists of 44 conjuncts, 9 conjuncts are in the unsatisfiable core [2024-10-13 12:44:42,137 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:42,151 INFO L378 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 0 case distinctions, treesize of input 8 treesize of output 7 [2024-10-13 12:44:42,280 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:42,280 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:44:42,532 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:42,532 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:42,533 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [54142571] [2024-10-13 12:44:42,533 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [54142571] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:44:42,533 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:44:42,533 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2024-10-13 12:44:42,533 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1815157525] [2024-10-13 12:44:42,533 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:44:42,534 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-10-13 12:44:42,534 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:42,538 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-10-13 12:44:42,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2024-10-13 12:44:42,636 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:44:42,638 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 36 transitions, 97 flow. Second operand has 10 states, 10 states have (on average 10.0) internal successors, (100), 10 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:42,638 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:42,638 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:44:42,638 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:43,115 INFO L124 PetriNetUnfolderBase]: 242/458 cut-off events. [2024-10-13 12:44:43,115 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-13 12:44:43,116 INFO L83 FinitePrefix]: Finished finitePrefix Result has 897 conditions, 458 events. 242/458 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 56. Compared 2119 event pairs, 201 based on Foata normal form. 0/320 useless extension candidates. Maximal degree in co-relation 845. Up to 396 conditions per place. [2024-10-13 12:44:43,118 INFO L140 encePairwiseOnDemand]: 35/40 looper letters, 27 selfloop transitions, 13 changer transitions 0/45 dead transitions. [2024-10-13 12:44:43,118 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 45 transitions, 213 flow [2024-10-13 12:44:43,119 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-10-13 12:44:43,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-10-13 12:44:43,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 133 transitions. [2024-10-13 12:44:43,120 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.3325 [2024-10-13 12:44:43,120 INFO L175 Difference]: Start difference. First operand has 38 places, 36 transitions, 97 flow. Second operand 10 states and 133 transitions. [2024-10-13 12:44:43,120 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 45 transitions, 213 flow [2024-10-13 12:44:43,121 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 45 transitions, 210 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-10-13 12:44:43,122 INFO L231 Difference]: Finished difference. Result has 49 places, 45 transitions, 174 flow [2024-10-13 12:44:43,122 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=174, PETRI_PLACES=49, PETRI_TRANSITIONS=45} [2024-10-13 12:44:43,123 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 9 predicate places. [2024-10-13 12:44:43,123 INFO L471 AbstractCegarLoop]: Abstraction has has 49 places, 45 transitions, 174 flow [2024-10-13 12:44:43,123 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 10.0) internal successors, (100), 10 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:43,123 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:43,123 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2024-10-13 12:44:43,128 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Ended with exit code 0 [2024-10-13 12:44:43,324 WARN L453 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 [2024-10-13 12:44:43,325 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:43,325 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:43,326 INFO L85 PathProgramCache]: Analyzing trace with hash -2137644518, now seen corresponding path program 1 times [2024-10-13 12:44:43,326 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:43,326 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1481539591] [2024-10-13 12:44:43,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:44:43,327 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 [2024-10-13 12:44:43,327 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:43,329 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) [2024-10-13 12:44:43,330 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 [2024-10-13 12:44:43,391 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:44:43,395 INFO L255 TraceCheckSpWp]: Trace formula consists of 49 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-10-13 12:44:43,396 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:43,431 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:43,431 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:43,431 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:43,431 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1481539591] [2024-10-13 12:44:43,431 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1481539591] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:43,431 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:43,431 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-13 12:44:43,432 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [169116430] [2024-10-13 12:44:43,432 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:43,432 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-13 12:44:43,432 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:43,432 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-13 12:44:43,432 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-13 12:44:43,441 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 10 out of 40 [2024-10-13 12:44:43,441 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 45 transitions, 174 flow. Second operand has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:43,442 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:43,442 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 10 of 40 [2024-10-13 12:44:43,442 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:43,613 INFO L124 PetriNetUnfolderBase]: 254/497 cut-off events. [2024-10-13 12:44:43,613 INFO L125 PetriNetUnfolderBase]: For 11/11 co-relation queries the response was YES. [2024-10-13 12:44:43,614 INFO L83 FinitePrefix]: Finished finitePrefix Result has 993 conditions, 497 events. 254/497 cut-off events. For 11/11 co-relation queries the response was YES. Maximal size of possible extension queue 55. Compared 2312 event pairs, 214 based on Foata normal form. 17/387 useless extension candidates. Maximal degree in co-relation 959. Up to 400 conditions per place. [2024-10-13 12:44:43,616 INFO L140 encePairwiseOnDemand]: 28/40 looper letters, 36 selfloop transitions, 2 changer transitions 8/52 dead transitions. [2024-10-13 12:44:43,616 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 52 transitions, 282 flow [2024-10-13 12:44:43,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-13 12:44:43,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-13 12:44:43,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 86 transitions. [2024-10-13 12:44:43,618 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5375 [2024-10-13 12:44:43,618 INFO L175 Difference]: Start difference. First operand has 49 places, 45 transitions, 174 flow. Second operand 4 states and 86 transitions. [2024-10-13 12:44:43,618 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 52 transitions, 282 flow [2024-10-13 12:44:43,619 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 52 transitions, 252 flow, removed 11 selfloop flow, removed 3 redundant places. [2024-10-13 12:44:43,620 INFO L231 Difference]: Finished difference. Result has 50 places, 44 transitions, 162 flow [2024-10-13 12:44:43,620 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=144, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=45, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=43, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=162, PETRI_PLACES=50, PETRI_TRANSITIONS=44} [2024-10-13 12:44:43,621 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 10 predicate places. [2024-10-13 12:44:43,621 INFO L471 AbstractCegarLoop]: Abstraction has has 50 places, 44 transitions, 162 flow [2024-10-13 12:44:43,621 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.25) internal successors, (45), 4 states have internal predecessors, (45), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:43,621 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:43,621 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:43,627 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 (5)] Ended with exit code 0 [2024-10-13 12:44:43,823 WARN L453 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 [2024-10-13 12:44:43,824 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:43,824 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:43,824 INFO L85 PathProgramCache]: Analyzing trace with hash 1360547268, now seen corresponding path program 1 times [2024-10-13 12:44:43,825 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:43,825 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1466914799] [2024-10-13 12:44:43,825 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:44:43,825 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 [2024-10-13 12:44:43,825 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:43,829 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) [2024-10-13 12:44:43,830 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 [2024-10-13 12:44:43,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:44:43,872 INFO L255 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-10-13 12:44:43,874 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:43,884 INFO L378 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 0 case distinctions, treesize of input 8 treesize of output 7 [2024-10-13 12:44:44,031 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:44,031 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:44:44,454 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:44,454 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:44,455 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1466914799] [2024-10-13 12:44:44,455 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1466914799] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:44:44,455 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:44:44,455 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3] total 6 [2024-10-13 12:44:44,455 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [805029303] [2024-10-13 12:44:44,455 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:44:44,455 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-10-13 12:44:44,455 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:44,456 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-10-13 12:44:44,456 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2024-10-13 12:44:44,686 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:44:44,687 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 44 transitions, 162 flow. Second operand has 8 states, 8 states have (on average 10.75) internal successors, (86), 8 states have internal predecessors, (86), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:44,687 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:44,688 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:44:44,688 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:45,741 INFO L124 PetriNetUnfolderBase]: 571/1087 cut-off events. [2024-10-13 12:44:45,741 INFO L125 PetriNetUnfolderBase]: For 108/120 co-relation queries the response was YES. [2024-10-13 12:44:45,743 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2432 conditions, 1087 events. 571/1087 cut-off events. For 108/120 co-relation queries the response was YES. Maximal size of possible extension queue 71. Compared 5800 event pairs, 473 based on Foata normal form. 0/833 useless extension candidates. Maximal degree in co-relation 2411. Up to 390 conditions per place. [2024-10-13 12:44:45,746 INFO L140 encePairwiseOnDemand]: 33/40 looper letters, 69 selfloop transitions, 10 changer transitions 0/84 dead transitions. [2024-10-13 12:44:45,746 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 84 transitions, 432 flow [2024-10-13 12:44:45,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-10-13 12:44:45,748 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-10-13 12:44:45,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 156 transitions. [2024-10-13 12:44:45,749 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4875 [2024-10-13 12:44:45,749 INFO L175 Difference]: Start difference. First operand has 50 places, 44 transitions, 162 flow. Second operand 8 states and 156 transitions. [2024-10-13 12:44:45,749 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 84 transitions, 432 flow [2024-10-13 12:44:45,750 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 84 transitions, 428 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-13 12:44:45,751 INFO L231 Difference]: Finished difference. Result has 56 places, 44 transitions, 193 flow [2024-10-13 12:44:45,751 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=158, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=193, PETRI_PLACES=56, PETRI_TRANSITIONS=44} [2024-10-13 12:44:45,752 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 16 predicate places. [2024-10-13 12:44:45,752 INFO L471 AbstractCegarLoop]: Abstraction has has 56 places, 44 transitions, 193 flow [2024-10-13 12:44:45,752 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 10.75) internal successors, (86), 8 states have internal predecessors, (86), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:45,752 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:45,753 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:45,757 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 (6)] Ended with exit code 0 [2024-10-13 12:44:45,955 WARN L453 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 [2024-10-13 12:44:45,956 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:45,957 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:45,958 INFO L85 PathProgramCache]: Analyzing trace with hash 1360547267, now seen corresponding path program 1 times [2024-10-13 12:44:45,958 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:45,958 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1341165445] [2024-10-13 12:44:45,958 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:44:45,958 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 [2024-10-13 12:44:45,958 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:45,961 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) [2024-10-13 12:44:45,962 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 [2024-10-13 12:44:46,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:44:46,026 INFO L255 TraceCheckSpWp]: Trace formula consists of 61 conjuncts, 5 conjuncts are in the unsatisfiable core [2024-10-13 12:44:46,028 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:46,035 INFO L378 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 0 case distinctions, treesize of input 6 treesize of output 7 [2024-10-13 12:44:46,054 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:44:46,054 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:46,055 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:46,055 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1341165445] [2024-10-13 12:44:46,055 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1341165445] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:46,055 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:46,055 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-13 12:44:46,055 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1458512018] [2024-10-13 12:44:46,055 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:46,055 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-13 12:44:46,056 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:46,056 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-13 12:44:46,056 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-13 12:44:46,071 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:44:46,071 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 44 transitions, 193 flow. Second operand has 4 states, 4 states have (on average 10.75) internal successors, (43), 4 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:46,071 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:46,071 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:44:46,071 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:46,183 INFO L124 PetriNetUnfolderBase]: 380/745 cut-off events. [2024-10-13 12:44:46,183 INFO L125 PetriNetUnfolderBase]: For 317/333 co-relation queries the response was YES. [2024-10-13 12:44:46,184 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1700 conditions, 745 events. 380/745 cut-off events. For 317/333 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 3536 event pairs, 302 based on Foata normal form. 0/695 useless extension candidates. Maximal degree in co-relation 1667. Up to 622 conditions per place. [2024-10-13 12:44:46,186 INFO L140 encePairwiseOnDemand]: 35/40 looper letters, 30 selfloop transitions, 5 changer transitions 0/41 dead transitions. [2024-10-13 12:44:46,187 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 41 transitions, 251 flow [2024-10-13 12:44:46,187 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-13 12:44:46,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-13 12:44:46,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2024-10-13 12:44:46,188 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.39375 [2024-10-13 12:44:46,188 INFO L175 Difference]: Start difference. First operand has 56 places, 44 transitions, 193 flow. Second operand 4 states and 63 transitions. [2024-10-13 12:44:46,188 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 41 transitions, 251 flow [2024-10-13 12:44:46,191 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 41 transitions, 243 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-10-13 12:44:46,192 INFO L231 Difference]: Finished difference. Result has 53 places, 41 transitions, 183 flow [2024-10-13 12:44:46,193 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=173, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=183, PETRI_PLACES=53, PETRI_TRANSITIONS=41} [2024-10-13 12:44:46,193 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 13 predicate places. [2024-10-13 12:44:46,194 INFO L471 AbstractCegarLoop]: Abstraction has has 53 places, 41 transitions, 183 flow [2024-10-13 12:44:46,194 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 10.75) internal successors, (43), 4 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:46,194 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:46,195 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 4, 1, 1] [2024-10-13 12:44:46,206 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 (7)] Ended with exit code 0 [2024-10-13 12:44:46,403 WARN L453 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 [2024-10-13 12:44:46,404 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:46,404 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:46,404 INFO L85 PathProgramCache]: Analyzing trace with hash 718959979, now seen corresponding path program 2 times [2024-10-13 12:44:46,404 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:46,405 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [544538275] [2024-10-13 12:44:46,405 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-13 12:44:46,405 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 [2024-10-13 12:44:46,405 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:46,406 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) [2024-10-13 12:44:46,408 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 [2024-10-13 12:44:46,454 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-13 12:44:46,454 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:44:46,457 INFO L255 TraceCheckSpWp]: Trace formula consists of 80 conjuncts, 12 conjuncts are in the unsatisfiable core [2024-10-13 12:44:46,458 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:46,466 INFO L378 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 0 case distinctions, treesize of input 8 treesize of output 7 [2024-10-13 12:44:46,719 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:46,720 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:44:47,284 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 0 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:44:47,284 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:47,284 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [544538275] [2024-10-13 12:44:47,284 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [544538275] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:44:47,285 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:44:47,285 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 12 [2024-10-13 12:44:47,285 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [396220997] [2024-10-13 12:44:47,285 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:44:47,285 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-10-13 12:44:47,285 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:47,285 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-10-13 12:44:47,286 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=129, Unknown=0, NotChecked=0, Total=182 [2024-10-13 12:44:47,392 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:44:47,394 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 41 transitions, 183 flow. Second operand has 14 states, 14 states have (on average 10.571428571428571) internal successors, (148), 14 states have internal predecessors, (148), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:47,394 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:47,394 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:44:47,394 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:49,952 INFO L124 PetriNetUnfolderBase]: 386/763 cut-off events. [2024-10-13 12:44:49,952 INFO L125 PetriNetUnfolderBase]: For 356/372 co-relation queries the response was YES. [2024-10-13 12:44:49,953 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1782 conditions, 763 events. 386/763 cut-off events. For 356/372 co-relation queries the response was YES. Maximal size of possible extension queue 43. Compared 3643 event pairs, 302 based on Foata normal form. 6/719 useless extension candidates. Maximal degree in co-relation 1670. Up to 633 conditions per place. [2024-10-13 12:44:49,956 INFO L140 encePairwiseOnDemand]: 35/40 looper letters, 24 selfloop transitions, 30 changer transitions 0/59 dead transitions. [2024-10-13 12:44:49,956 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 59 transitions, 411 flow [2024-10-13 12:44:49,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-10-13 12:44:49,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2024-10-13 12:44:49,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 258 transitions. [2024-10-13 12:44:49,959 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.29318181818181815 [2024-10-13 12:44:49,960 INFO L175 Difference]: Start difference. First operand has 53 places, 41 transitions, 183 flow. Second operand 22 states and 258 transitions. [2024-10-13 12:44:49,960 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 59 transitions, 411 flow [2024-10-13 12:44:49,961 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 59 transitions, 399 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-13 12:44:49,962 INFO L231 Difference]: Finished difference. Result has 78 places, 59 transitions, 381 flow [2024-10-13 12:44:49,962 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=177, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=381, PETRI_PLACES=78, PETRI_TRANSITIONS=59} [2024-10-13 12:44:49,963 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 38 predicate places. [2024-10-13 12:44:49,963 INFO L471 AbstractCegarLoop]: Abstraction has has 78 places, 59 transitions, 381 flow [2024-10-13 12:44:49,963 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 10.571428571428571) internal successors, (148), 14 states have internal predecessors, (148), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:49,963 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:49,964 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:49,968 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 (8)] Ended with exit code 0 [2024-10-13 12:44:50,164 WARN L453 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 [2024-10-13 12:44:50,164 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:50,165 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:50,165 INFO L85 PathProgramCache]: Analyzing trace with hash -462962238, now seen corresponding path program 2 times [2024-10-13 12:44:50,165 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:50,165 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [516688539] [2024-10-13 12:44:50,165 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-13 12:44:50,165 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 [2024-10-13 12:44:50,166 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:50,170 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) [2024-10-13 12:44:50,177 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 [2024-10-13 12:44:50,229 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-10-13 12:44:50,229 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:44:50,230 INFO L255 TraceCheckSpWp]: Trace formula consists of 49 conjuncts, 12 conjuncts are in the unsatisfiable core [2024-10-13 12:44:50,233 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:50,242 INFO L378 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 0 case distinctions, treesize of input 8 treesize of output 7 [2024-10-13 12:44:50,456 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2024-10-13 12:44:50,456 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:50,456 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:50,457 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [516688539] [2024-10-13 12:44:50,457 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [516688539] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:50,457 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:50,457 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-13 12:44:50,458 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [536108021] [2024-10-13 12:44:50,458 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:50,458 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-13 12:44:50,458 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:50,459 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-13 12:44:50,459 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-13 12:44:50,466 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 10 out of 40 [2024-10-13 12:44:50,467 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 59 transitions, 381 flow. Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:50,467 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:50,467 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 10 of 40 [2024-10-13 12:44:50,467 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:50,603 INFO L124 PetriNetUnfolderBase]: 329/661 cut-off events. [2024-10-13 12:44:50,603 INFO L125 PetriNetUnfolderBase]: For 342/358 co-relation queries the response was YES. [2024-10-13 12:44:50,604 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1488 conditions, 661 events. 329/661 cut-off events. For 342/358 co-relation queries the response was YES. Maximal size of possible extension queue 40. Compared 3055 event pairs, 249 based on Foata normal form. 34/650 useless extension candidates. Maximal degree in co-relation 1431. Up to 532 conditions per place. [2024-10-13 12:44:50,606 INFO L140 encePairwiseOnDemand]: 35/40 looper letters, 39 selfloop transitions, 11 changer transitions 0/56 dead transitions. [2024-10-13 12:44:50,606 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 56 transitions, 457 flow [2024-10-13 12:44:50,607 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-13 12:44:50,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-13 12:44:50,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 64 transitions. [2024-10-13 12:44:50,607 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4 [2024-10-13 12:44:50,607 INFO L175 Difference]: Start difference. First operand has 78 places, 59 transitions, 381 flow. Second operand 4 states and 64 transitions. [2024-10-13 12:44:50,607 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 56 transitions, 457 flow [2024-10-13 12:44:50,608 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 56 transitions, 376 flow, removed 27 selfloop flow, removed 11 redundant places. [2024-10-13 12:44:50,609 INFO L231 Difference]: Finished difference. Result has 67 places, 56 transitions, 298 flow [2024-10-13 12:44:50,609 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=276, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=298, PETRI_PLACES=67, PETRI_TRANSITIONS=56} [2024-10-13 12:44:50,610 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 27 predicate places. [2024-10-13 12:44:50,610 INFO L471 AbstractCegarLoop]: Abstraction has has 67 places, 56 transitions, 298 flow [2024-10-13 12:44:50,610 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:50,610 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:50,610 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:50,615 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 [2024-10-13 12:44:50,812 WARN L453 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 [2024-10-13 12:44:50,813 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:50,813 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:50,813 INFO L85 PathProgramCache]: Analyzing trace with hash -2048442773, now seen corresponding path program 1 times [2024-10-13 12:44:50,813 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:50,813 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [749601705] [2024-10-13 12:44:50,813 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:44:50,814 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 [2024-10-13 12:44:50,814 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:50,816 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) [2024-10-13 12:44:50,817 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 [2024-10-13 12:44:50,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:44:50,877 INFO L255 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-10-13 12:44:50,878 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:50,902 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:44:50,902 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:50,902 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:50,902 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [749601705] [2024-10-13 12:44:50,902 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [749601705] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:50,902 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:50,902 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-13 12:44:50,903 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [982534710] [2024-10-13 12:44:50,903 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:50,903 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-13 12:44:50,903 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:50,903 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-13 12:44:50,903 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-13 12:44:50,903 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 10 out of 40 [2024-10-13 12:44:50,903 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 56 transitions, 298 flow. Second operand has 3 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:50,904 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:50,904 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 10 of 40 [2024-10-13 12:44:50,904 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:51,002 INFO L124 PetriNetUnfolderBase]: 353/712 cut-off events. [2024-10-13 12:44:51,003 INFO L125 PetriNetUnfolderBase]: For 168/180 co-relation queries the response was YES. [2024-10-13 12:44:51,004 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1590 conditions, 712 events. 353/712 cut-off events. For 168/180 co-relation queries the response was YES. Maximal size of possible extension queue 39. Compared 3201 event pairs, 102 based on Foata normal form. 18/694 useless extension candidates. Maximal degree in co-relation 1547. Up to 475 conditions per place. [2024-10-13 12:44:51,006 INFO L140 encePairwiseOnDemand]: 36/40 looper letters, 54 selfloop transitions, 3 changer transitions 0/63 dead transitions. [2024-10-13 12:44:51,006 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 63 transitions, 431 flow [2024-10-13 12:44:51,007 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-13 12:44:51,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-13 12:44:51,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 59 transitions. [2024-10-13 12:44:51,007 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.49166666666666664 [2024-10-13 12:44:51,007 INFO L175 Difference]: Start difference. First operand has 67 places, 56 transitions, 298 flow. Second operand 3 states and 59 transitions. [2024-10-13 12:44:51,007 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 63 transitions, 431 flow [2024-10-13 12:44:51,008 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 63 transitions, 419 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-13 12:44:51,009 INFO L231 Difference]: Finished difference. Result has 68 places, 58 transitions, 309 flow [2024-10-13 12:44:51,010 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=286, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=309, PETRI_PLACES=68, PETRI_TRANSITIONS=58} [2024-10-13 12:44:51,010 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 28 predicate places. [2024-10-13 12:44:51,010 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 58 transitions, 309 flow [2024-10-13 12:44:51,010 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 16.333333333333332) internal successors, (49), 3 states have internal predecessors, (49), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:51,010 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:51,011 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:51,014 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 [2024-10-13 12:44:51,211 WARN L453 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 [2024-10-13 12:44:51,211 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:51,211 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:51,211 INFO L85 PathProgramCache]: Analyzing trace with hash -1448876003, now seen corresponding path program 2 times [2024-10-13 12:44:51,212 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:51,212 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1335610292] [2024-10-13 12:44:51,212 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-13 12:44:51,212 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 [2024-10-13 12:44:51,212 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:51,213 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) [2024-10-13 12:44:51,214 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 [2024-10-13 12:44:51,264 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-10-13 12:44:51,264 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:44:51,266 INFO L255 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-13 12:44:51,268 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:51,652 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:44:51,653 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:51,653 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:51,653 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1335610292] [2024-10-13 12:44:51,653 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1335610292] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:51,653 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:51,653 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-10-13 12:44:51,653 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [831746815] [2024-10-13 12:44:51,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:51,654 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-13 12:44:51,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:51,654 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-13 12:44:51,654 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2024-10-13 12:44:51,697 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:44:51,697 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 58 transitions, 309 flow. Second operand has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:51,697 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:51,697 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:44:51,697 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:52,073 INFO L124 PetriNetUnfolderBase]: 464/922 cut-off events. [2024-10-13 12:44:52,073 INFO L125 PetriNetUnfolderBase]: For 462/462 co-relation queries the response was YES. [2024-10-13 12:44:52,074 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2329 conditions, 922 events. 464/922 cut-off events. For 462/462 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 4436 event pairs, 87 based on Foata normal form. 3/883 useless extension candidates. Maximal degree in co-relation 2285. Up to 610 conditions per place. [2024-10-13 12:44:52,077 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 61 selfloop transitions, 23 changer transitions 3/91 dead transitions. [2024-10-13 12:44:52,077 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 91 transitions, 573 flow [2024-10-13 12:44:52,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-13 12:44:52,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-13 12:44:52,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 147 transitions. [2024-10-13 12:44:52,079 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.3340909090909091 [2024-10-13 12:44:52,079 INFO L175 Difference]: Start difference. First operand has 68 places, 58 transitions, 309 flow. Second operand 11 states and 147 transitions. [2024-10-13 12:44:52,079 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 91 transitions, 573 flow [2024-10-13 12:44:52,081 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 91 transitions, 551 flow, removed 9 selfloop flow, removed 2 redundant places. [2024-10-13 12:44:52,083 INFO L231 Difference]: Finished difference. Result has 81 places, 67 transitions, 395 flow [2024-10-13 12:44:52,084 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=296, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=395, PETRI_PLACES=81, PETRI_TRANSITIONS=67} [2024-10-13 12:44:52,085 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 41 predicate places. [2024-10-13 12:44:52,085 INFO L471 AbstractCegarLoop]: Abstraction has has 81 places, 67 transitions, 395 flow [2024-10-13 12:44:52,085 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:52,085 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:52,085 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:52,091 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 (11)] Ended with exit code 0 [2024-10-13 12:44:52,289 WARN L453 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 [2024-10-13 12:44:52,289 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:52,289 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:52,290 INFO L85 PathProgramCache]: Analyzing trace with hash 679100977, now seen corresponding path program 3 times [2024-10-13 12:44:52,290 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:52,290 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [465915474] [2024-10-13 12:44:52,290 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-10-13 12:44:52,290 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 [2024-10-13 12:44:52,290 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:52,293 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) [2024-10-13 12:44:52,294 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 [2024-10-13 12:44:52,350 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2024-10-13 12:44:52,350 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:44:52,354 INFO L255 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-13 12:44:52,356 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:52,757 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:44:52,757 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:52,757 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:52,757 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [465915474] [2024-10-13 12:44:52,757 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [465915474] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:52,757 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:52,758 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-10-13 12:44:52,758 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1604429084] [2024-10-13 12:44:52,758 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:52,758 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-13 12:44:52,758 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:52,758 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-13 12:44:52,759 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2024-10-13 12:44:52,797 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:44:52,797 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 67 transitions, 395 flow. Second operand has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:52,797 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:52,798 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:44:52,798 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:53,249 INFO L124 PetriNetUnfolderBase]: 536/1105 cut-off events. [2024-10-13 12:44:53,250 INFO L125 PetriNetUnfolderBase]: For 795/795 co-relation queries the response was YES. [2024-10-13 12:44:53,251 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3106 conditions, 1105 events. 536/1105 cut-off events. For 795/795 co-relation queries the response was YES. Maximal size of possible extension queue 60. Compared 5771 event pairs, 129 based on Foata normal form. 3/1054 useless extension candidates. Maximal degree in co-relation 3057. Up to 760 conditions per place. [2024-10-13 12:44:53,254 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 64 selfloop transitions, 28 changer transitions 3/99 dead transitions. [2024-10-13 12:44:53,255 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 99 transitions, 713 flow [2024-10-13 12:44:53,255 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-13 12:44:53,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-13 12:44:53,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 147 transitions. [2024-10-13 12:44:53,256 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.3340909090909091 [2024-10-13 12:44:53,256 INFO L175 Difference]: Start difference. First operand has 81 places, 67 transitions, 395 flow. Second operand 11 states and 147 transitions. [2024-10-13 12:44:53,256 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 99 transitions, 713 flow [2024-10-13 12:44:53,259 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 99 transitions, 678 flow, removed 2 selfloop flow, removed 3 redundant places. [2024-10-13 12:44:53,260 INFO L231 Difference]: Finished difference. Result has 94 places, 80 transitions, 539 flow [2024-10-13 12:44:53,261 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=365, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=539, PETRI_PLACES=94, PETRI_TRANSITIONS=80} [2024-10-13 12:44:53,261 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 54 predicate places. [2024-10-13 12:44:53,261 INFO L471 AbstractCegarLoop]: Abstraction has has 94 places, 80 transitions, 539 flow [2024-10-13 12:44:53,262 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:53,262 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:53,262 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:53,270 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 (12)] Ended with exit code 0 [2024-10-13 12:44:53,465 WARN L453 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 [2024-10-13 12:44:53,465 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:53,466 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:53,466 INFO L85 PathProgramCache]: Analyzing trace with hash -1331573087, now seen corresponding path program 4 times [2024-10-13 12:44:53,466 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:53,466 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1911868334] [2024-10-13 12:44:53,466 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-10-13 12:44:53,466 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 [2024-10-13 12:44:53,466 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:53,467 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) [2024-10-13 12:44:53,469 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 [2024-10-13 12:44:53,555 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-10-13 12:44:53,555 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:44:53,561 INFO L255 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-10-13 12:44:53,562 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:53,838 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:44:53,838 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:53,838 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:53,838 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1911868334] [2024-10-13 12:44:53,839 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1911868334] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:53,839 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:53,839 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2024-10-13 12:44:53,839 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [433762218] [2024-10-13 12:44:53,839 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:53,839 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-10-13 12:44:53,840 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:53,840 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-10-13 12:44:53,840 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=67, Unknown=0, NotChecked=0, Total=90 [2024-10-13 12:44:53,881 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:44:53,882 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 94 places, 80 transitions, 539 flow. Second operand has 10 states, 10 states have (on average 11.0) internal successors, (110), 10 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:53,882 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:53,882 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:44:53,882 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:54,375 INFO L124 PetriNetUnfolderBase]: 647/1396 cut-off events. [2024-10-13 12:44:54,375 INFO L125 PetriNetUnfolderBase]: For 2254/2254 co-relation queries the response was YES. [2024-10-13 12:44:54,378 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4516 conditions, 1396 events. 647/1396 cut-off events. For 2254/2254 co-relation queries the response was YES. Maximal size of possible extension queue 80. Compared 8346 event pairs, 45 based on Foata normal form. 3/1399 useless extension candidates. Maximal degree in co-relation 4461. Up to 688 conditions per place. [2024-10-13 12:44:54,383 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 78 selfloop transitions, 35 changer transitions 5/123 dead transitions. [2024-10-13 12:44:54,383 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 123 transitions, 984 flow [2024-10-13 12:44:54,384 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-13 12:44:54,384 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-13 12:44:54,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 167 transitions. [2024-10-13 12:44:54,385 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.3795454545454545 [2024-10-13 12:44:54,385 INFO L175 Difference]: Start difference. First operand has 94 places, 80 transitions, 539 flow. Second operand 11 states and 167 transitions. [2024-10-13 12:44:54,385 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 123 transitions, 984 flow [2024-10-13 12:44:54,389 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 103 places, 123 transitions, 951 flow, removed 11 selfloop flow, removed 1 redundant places. [2024-10-13 12:44:54,393 INFO L231 Difference]: Finished difference. Result has 109 places, 93 transitions, 707 flow [2024-10-13 12:44:54,394 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=508, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=707, PETRI_PLACES=109, PETRI_TRANSITIONS=93} [2024-10-13 12:44:54,394 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 69 predicate places. [2024-10-13 12:44:54,395 INFO L471 AbstractCegarLoop]: Abstraction has has 109 places, 93 transitions, 707 flow [2024-10-13 12:44:54,395 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 11.0) internal successors, (110), 10 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:54,395 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:54,395 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:54,399 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 (13)] Ended with exit code 0 [2024-10-13 12:44:54,598 WARN L453 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 [2024-10-13 12:44:54,599 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:54,599 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:54,599 INFO L85 PathProgramCache]: Analyzing trace with hash 801342129, now seen corresponding path program 5 times [2024-10-13 12:44:54,599 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:54,599 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1494453257] [2024-10-13 12:44:54,599 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-10-13 12:44:54,599 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 [2024-10-13 12:44:54,599 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:54,602 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) [2024-10-13 12:44:54,603 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 [2024-10-13 12:44:54,707 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-13 12:44:54,708 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:44:54,713 INFO L255 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-13 12:44:54,714 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:44:55,064 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:44:55,064 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:44:55,064 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:44:55,064 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1494453257] [2024-10-13 12:44:55,064 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1494453257] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:44:55,064 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:44:55,064 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-10-13 12:44:55,065 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [72569301] [2024-10-13 12:44:55,065 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:44:55,065 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-13 12:44:55,065 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:44:55,065 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-13 12:44:55,065 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2024-10-13 12:44:55,111 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:44:55,111 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 93 transitions, 707 flow. Second operand has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:55,111 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:44:55,111 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:44:55,111 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:44:59,314 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [] [2024-10-13 12:44:59,553 INFO L124 PetriNetUnfolderBase]: 725/1519 cut-off events. [2024-10-13 12:44:59,553 INFO L125 PetriNetUnfolderBase]: For 4180/4180 co-relation queries the response was YES. [2024-10-13 12:44:59,557 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5742 conditions, 1519 events. 725/1519 cut-off events. For 4180/4180 co-relation queries the response was YES. Maximal size of possible extension queue 88. Compared 9025 event pairs, 141 based on Foata normal form. 3/1522 useless extension candidates. Maximal degree in co-relation 5689. Up to 1033 conditions per place. [2024-10-13 12:44:59,562 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 80 selfloop transitions, 39 changer transitions 5/128 dead transitions. [2024-10-13 12:44:59,563 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 119 places, 128 transitions, 1122 flow [2024-10-13 12:44:59,563 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-10-13 12:44:59,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-10-13 12:44:59,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 164 transitions. [2024-10-13 12:44:59,564 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.3416666666666667 [2024-10-13 12:44:59,564 INFO L175 Difference]: Start difference. First operand has 109 places, 93 transitions, 707 flow. Second operand 12 states and 164 transitions. [2024-10-13 12:44:59,564 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 119 places, 128 transitions, 1122 flow [2024-10-13 12:44:59,573 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 115 places, 128 transitions, 1072 flow, removed 11 selfloop flow, removed 4 redundant places. [2024-10-13 12:44:59,574 INFO L231 Difference]: Finished difference. Result has 119 places, 100 transitions, 838 flow [2024-10-13 12:44:59,575 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=657, PETRI_DIFFERENCE_MINUEND_PLACES=104, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=93, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=33, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=838, PETRI_PLACES=119, PETRI_TRANSITIONS=100} [2024-10-13 12:44:59,575 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 79 predicate places. [2024-10-13 12:44:59,575 INFO L471 AbstractCegarLoop]: Abstraction has has 119 places, 100 transitions, 838 flow [2024-10-13 12:44:59,575 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:44:59,575 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:44:59,576 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:44:59,582 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 (14)] Ended with exit code 0 [2024-10-13 12:44:59,778 WARN L453 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 [2024-10-13 12:44:59,778 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:44:59,779 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:44:59,779 INFO L85 PathProgramCache]: Analyzing trace with hash -1282154521, now seen corresponding path program 6 times [2024-10-13 12:44:59,779 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:44:59,779 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [844549037] [2024-10-13 12:44:59,779 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-10-13 12:44:59,779 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 [2024-10-13 12:44:59,779 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:44:59,782 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) [2024-10-13 12:44:59,786 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 [2024-10-13 12:44:59,845 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 1 check-sat command(s) [2024-10-13 12:44:59,845 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:44:59,847 INFO L255 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-13 12:44:59,848 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:00,218 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:45:00,219 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:45:00,219 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:00,219 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [844549037] [2024-10-13 12:45:00,219 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [844549037] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:45:00,219 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:45:00,219 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-10-13 12:45:00,219 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [855841353] [2024-10-13 12:45:00,219 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:45:00,219 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-13 12:45:00,220 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:00,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-13 12:45:00,220 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=81, Unknown=0, NotChecked=0, Total=110 [2024-10-13 12:45:00,273 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:45:00,274 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 119 places, 100 transitions, 838 flow. Second operand has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:00,274 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:00,274 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:45:00,274 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:00,736 INFO L124 PetriNetUnfolderBase]: 761/1621 cut-off events. [2024-10-13 12:45:00,737 INFO L125 PetriNetUnfolderBase]: For 6082/6082 co-relation queries the response was YES. [2024-10-13 12:45:00,741 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6525 conditions, 1621 events. 761/1621 cut-off events. For 6082/6082 co-relation queries the response was YES. Maximal size of possible extension queue 103. Compared 9980 event pairs, 198 based on Foata normal form. 3/1624 useless extension candidates. Maximal degree in co-relation 6460. Up to 1228 conditions per place. [2024-10-13 12:45:00,747 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 88 selfloop transitions, 31 changer transitions 3/126 dead transitions. [2024-10-13 12:45:00,747 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 129 places, 126 transitions, 1216 flow [2024-10-13 12:45:00,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-13 12:45:00,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-13 12:45:00,748 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 146 transitions. [2024-10-13 12:45:00,748 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.33181818181818185 [2024-10-13 12:45:00,748 INFO L175 Difference]: Start difference. First operand has 119 places, 100 transitions, 838 flow. Second operand 11 states and 146 transitions. [2024-10-13 12:45:00,748 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 129 places, 126 transitions, 1216 flow [2024-10-13 12:45:00,759 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 123 places, 126 transitions, 1116 flow, removed 26 selfloop flow, removed 6 redundant places. [2024-10-13 12:45:00,760 INFO L231 Difference]: Finished difference. Result has 128 places, 106 transitions, 901 flow [2024-10-13 12:45:00,761 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=742, PETRI_DIFFERENCE_MINUEND_PLACES=113, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=100, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=70, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=901, PETRI_PLACES=128, PETRI_TRANSITIONS=106} [2024-10-13 12:45:00,761 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 88 predicate places. [2024-10-13 12:45:00,761 INFO L471 AbstractCegarLoop]: Abstraction has has 128 places, 106 transitions, 901 flow [2024-10-13 12:45:00,761 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:00,762 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:00,762 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:00,767 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 (15)] Ended with exit code 0 [2024-10-13 12:45:00,964 WARN L453 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 [2024-10-13 12:45:00,965 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:00,965 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:00,965 INFO L85 PathProgramCache]: Analyzing trace with hash -1351660687, now seen corresponding path program 7 times [2024-10-13 12:45:00,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:00,966 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [517999894] [2024-10-13 12:45:00,966 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-10-13 12:45:00,966 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 [2024-10-13 12:45:00,966 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:00,968 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) [2024-10-13 12:45:00,969 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 [2024-10-13 12:45:01,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:45:01,030 INFO L255 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-13 12:45:01,031 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:01,364 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:45:01,365 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:45:01,365 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:01,365 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [517999894] [2024-10-13 12:45:01,365 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [517999894] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:45:01,365 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:45:01,365 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-10-13 12:45:01,366 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1477869713] [2024-10-13 12:45:01,366 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:45:01,366 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-13 12:45:01,366 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:01,366 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-13 12:45:01,367 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2024-10-13 12:45:01,403 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:45:01,404 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 128 places, 106 transitions, 901 flow. Second operand has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:01,404 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:01,404 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:45:01,404 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:01,885 INFO L124 PetriNetUnfolderBase]: 836/1780 cut-off events. [2024-10-13 12:45:01,885 INFO L125 PetriNetUnfolderBase]: For 7612/7612 co-relation queries the response was YES. [2024-10-13 12:45:01,890 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7275 conditions, 1780 events. 836/1780 cut-off events. For 7612/7612 co-relation queries the response was YES. Maximal size of possible extension queue 106. Compared 11161 event pairs, 207 based on Foata normal form. 3/1783 useless extension candidates. Maximal degree in co-relation 7204. Up to 1342 conditions per place. [2024-10-13 12:45:01,898 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 91 selfloop transitions, 31 changer transitions 5/131 dead transitions. [2024-10-13 12:45:01,898 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 138 places, 131 transitions, 1277 flow [2024-10-13 12:45:01,901 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-13 12:45:01,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-13 12:45:01,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 149 transitions. [2024-10-13 12:45:01,902 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.3386363636363636 [2024-10-13 12:45:01,902 INFO L175 Difference]: Start difference. First operand has 128 places, 106 transitions, 901 flow. Second operand 11 states and 149 transitions. [2024-10-13 12:45:01,902 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 138 places, 131 transitions, 1277 flow [2024-10-13 12:45:01,916 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 134 places, 131 transitions, 1193 flow, removed 26 selfloop flow, removed 4 redundant places. [2024-10-13 12:45:01,918 INFO L231 Difference]: Finished difference. Result has 136 places, 109 transitions, 932 flow [2024-10-13 12:45:01,918 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=825, PETRI_DIFFERENCE_MINUEND_PLACES=124, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=29, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=932, PETRI_PLACES=136, PETRI_TRANSITIONS=109} [2024-10-13 12:45:01,919 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 96 predicate places. [2024-10-13 12:45:01,919 INFO L471 AbstractCegarLoop]: Abstraction has has 136 places, 109 transitions, 932 flow [2024-10-13 12:45:01,919 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:01,919 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:01,919 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:01,923 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 (16)] Ended with exit code 0 [2024-10-13 12:45:02,119 WARN L453 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 [2024-10-13 12:45:02,120 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:02,120 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:02,120 INFO L85 PathProgramCache]: Analyzing trace with hash 2112975087, now seen corresponding path program 8 times [2024-10-13 12:45:02,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:02,120 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1796396159] [2024-10-13 12:45:02,120 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-13 12:45:02,120 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 [2024-10-13 12:45:02,121 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:02,122 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) [2024-10-13 12:45:02,126 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 [2024-10-13 12:45:02,176 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-10-13 12:45:02,176 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:45:02,178 INFO L255 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-13 12:45:02,179 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:02,522 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:45:02,522 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:45:02,522 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:02,522 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1796396159] [2024-10-13 12:45:02,522 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1796396159] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:45:02,523 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:45:02,523 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-10-13 12:45:02,523 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1201994897] [2024-10-13 12:45:02,523 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:45:02,523 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-13 12:45:02,523 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:02,523 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-13 12:45:02,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2024-10-13 12:45:02,563 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:45:02,563 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 136 places, 109 transitions, 932 flow. Second operand has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:02,563 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:02,563 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:45:02,563 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:03,004 INFO L124 PetriNetUnfolderBase]: 872/1882 cut-off events. [2024-10-13 12:45:03,005 INFO L125 PetriNetUnfolderBase]: For 6706/6706 co-relation queries the response was YES. [2024-10-13 12:45:03,009 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7490 conditions, 1882 events. 872/1882 cut-off events. For 6706/6706 co-relation queries the response was YES. Maximal size of possible extension queue 115. Compared 12098 event pairs, 252 based on Foata normal form. 3/1885 useless extension candidates. Maximal degree in co-relation 7418. Up to 1489 conditions per place. [2024-10-13 12:45:03,018 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 93 selfloop transitions, 30 changer transitions 3/130 dead transitions. [2024-10-13 12:45:03,018 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 146 places, 130 transitions, 1266 flow [2024-10-13 12:45:03,019 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-13 12:45:03,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-13 12:45:03,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 145 transitions. [2024-10-13 12:45:03,019 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.32954545454545453 [2024-10-13 12:45:03,019 INFO L175 Difference]: Start difference. First operand has 136 places, 109 transitions, 932 flow. Second operand 11 states and 145 transitions. [2024-10-13 12:45:03,019 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 146 places, 130 transitions, 1266 flow [2024-10-13 12:45:03,032 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 140 places, 130 transitions, 1193 flow, removed 15 selfloop flow, removed 6 redundant places. [2024-10-13 12:45:03,034 INFO L231 Difference]: Finished difference. Result has 142 places, 111 transitions, 952 flow [2024-10-13 12:45:03,034 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=859, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=109, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=952, PETRI_PLACES=142, PETRI_TRANSITIONS=111} [2024-10-13 12:45:03,035 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 102 predicate places. [2024-10-13 12:45:03,036 INFO L471 AbstractCegarLoop]: Abstraction has has 142 places, 111 transitions, 952 flow [2024-10-13 12:45:03,036 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:03,037 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:03,037 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:03,040 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Ended with exit code 0 [2024-10-13 12:45:03,237 WARN L453 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 [2024-10-13 12:45:03,238 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:03,238 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:03,238 INFO L85 PathProgramCache]: Analyzing trace with hash 609594811, now seen corresponding path program 9 times [2024-10-13 12:45:03,238 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:03,239 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [753814467] [2024-10-13 12:45:03,239 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-10-13 12:45:03,239 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 [2024-10-13 12:45:03,239 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:03,241 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) [2024-10-13 12:45:03,242 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 [2024-10-13 12:45:03,290 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2024-10-13 12:45:03,290 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:45:03,294 INFO L255 TraceCheckSpWp]: Trace formula consists of 89 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-13 12:45:03,295 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:03,609 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:45:03,609 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:45:03,609 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:03,609 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [753814467] [2024-10-13 12:45:03,609 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [753814467] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:45:03,610 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:45:03,610 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2024-10-13 12:45:03,610 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [279198540] [2024-10-13 12:45:03,610 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:45:03,610 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-13 12:45:03,610 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:03,611 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-13 12:45:03,611 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2024-10-13 12:45:03,642 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:45:03,642 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 142 places, 111 transitions, 952 flow. Second operand has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:03,642 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:03,642 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:45:03,642 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:03,996 INFO L124 PetriNetUnfolderBase]: 947/2035 cut-off events. [2024-10-13 12:45:03,996 INFO L125 PetriNetUnfolderBase]: For 7579/7579 co-relation queries the response was YES. [2024-10-13 12:45:04,003 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8126 conditions, 2035 events. 947/2035 cut-off events. For 7579/7579 co-relation queries the response was YES. Maximal size of possible extension queue 128. Compared 13309 event pairs, 276 based on Foata normal form. 3/2035 useless extension candidates. Maximal degree in co-relation 8051. Up to 1588 conditions per place. [2024-10-13 12:45:04,008 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 95 selfloop transitions, 30 changer transitions 5/134 dead transitions. [2024-10-13 12:45:04,008 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 152 places, 134 transitions, 1331 flow [2024-10-13 12:45:04,008 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-13 12:45:04,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-13 12:45:04,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 150 transitions. [2024-10-13 12:45:04,009 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.3409090909090909 [2024-10-13 12:45:04,009 INFO L175 Difference]: Start difference. First operand has 142 places, 111 transitions, 952 flow. Second operand 11 states and 150 transitions. [2024-10-13 12:45:04,009 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 152 places, 134 transitions, 1331 flow [2024-10-13 12:45:04,026 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 144 places, 134 transitions, 1259 flow, removed 8 selfloop flow, removed 8 redundant places. [2024-10-13 12:45:04,027 INFO L231 Difference]: Finished difference. Result has 146 places, 114 transitions, 995 flow [2024-10-13 12:45:04,028 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=880, PETRI_DIFFERENCE_MINUEND_PLACES=134, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=82, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=995, PETRI_PLACES=146, PETRI_TRANSITIONS=114} [2024-10-13 12:45:04,028 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 106 predicate places. [2024-10-13 12:45:04,028 INFO L471 AbstractCegarLoop]: Abstraction has has 146 places, 114 transitions, 995 flow [2024-10-13 12:45:04,028 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 9.818181818181818) internal successors, (108), 11 states have internal predecessors, (108), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:04,028 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:04,029 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:04,032 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 (18)] Ended with exit code 0 [2024-10-13 12:45:04,231 WARN L453 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 [2024-10-13 12:45:04,231 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:04,232 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:04,232 INFO L85 PathProgramCache]: Analyzing trace with hash -1021910651, now seen corresponding path program 10 times [2024-10-13 12:45:04,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:04,232 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2011340235] [2024-10-13 12:45:04,232 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-10-13 12:45:04,232 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 [2024-10-13 12:45:04,232 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:04,235 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) [2024-10-13 12:45:04,236 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 [2024-10-13 12:45:04,302 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-10-13 12:45:04,302 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:45:04,306 INFO L255 TraceCheckSpWp]: Trace formula consists of 101 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-10-13 12:45:04,307 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:04,475 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:45:04,475 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:45:04,478 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:04,478 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2011340235] [2024-10-13 12:45:04,479 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2011340235] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:45:04,479 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:45:04,479 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2024-10-13 12:45:04,481 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1457849956] [2024-10-13 12:45:04,481 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:45:04,481 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-10-13 12:45:04,481 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:04,481 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-10-13 12:45:04,482 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2024-10-13 12:45:04,559 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:45:04,559 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 146 places, 114 transitions, 995 flow. Second operand has 10 states, 10 states have (on average 11.0) internal successors, (110), 10 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:04,559 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:04,560 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:45:04,560 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:04,961 INFO L124 PetriNetUnfolderBase]: 908/2035 cut-off events. [2024-10-13 12:45:04,961 INFO L125 PetriNetUnfolderBase]: For 8443/8443 co-relation queries the response was YES. [2024-10-13 12:45:04,968 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8179 conditions, 2035 events. 908/2035 cut-off events. For 8443/8443 co-relation queries the response was YES. Maximal size of possible extension queue 132. Compared 13857 event pairs, 282 based on Foata normal form. 3/2017 useless extension candidates. Maximal degree in co-relation 8102. Up to 1339 conditions per place. [2024-10-13 12:45:04,974 INFO L140 encePairwiseOnDemand]: 29/40 looper letters, 87 selfloop transitions, 39 changer transitions 5/136 dead transitions. [2024-10-13 12:45:04,974 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 136 transitions, 1371 flow [2024-10-13 12:45:04,974 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-10-13 12:45:04,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-10-13 12:45:04,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 154 transitions. [2024-10-13 12:45:04,975 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.385 [2024-10-13 12:45:04,975 INFO L175 Difference]: Start difference. First operand has 146 places, 114 transitions, 995 flow. Second operand 10 states and 154 transitions. [2024-10-13 12:45:04,975 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 136 transitions, 1371 flow [2024-10-13 12:45:05,013 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 148 places, 136 transitions, 1280 flow, removed 19 selfloop flow, removed 7 redundant places. [2024-10-13 12:45:05,015 INFO L231 Difference]: Finished difference. Result has 151 places, 119 transitions, 1055 flow [2024-10-13 12:45:05,015 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=904, PETRI_DIFFERENCE_MINUEND_PLACES=139, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=34, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=78, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=1055, PETRI_PLACES=151, PETRI_TRANSITIONS=119} [2024-10-13 12:45:05,015 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 111 predicate places. [2024-10-13 12:45:05,015 INFO L471 AbstractCegarLoop]: Abstraction has has 151 places, 119 transitions, 1055 flow [2024-10-13 12:45:05,016 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 11.0) internal successors, (110), 10 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:05,016 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:05,016 INFO L204 CegarLoopForPetriNet]: trace histogram [11, 10, 1, 1] [2024-10-13 12:45:05,022 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (19)] Forceful destruction successful, exit code 0 [2024-10-13 12:45:05,219 WARN L453 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 [2024-10-13 12:45:05,219 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:05,220 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:05,220 INFO L85 PathProgramCache]: Analyzing trace with hash -366624145, now seen corresponding path program 3 times [2024-10-13 12:45:05,220 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:05,220 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [59722073] [2024-10-13 12:45:05,220 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-10-13 12:45:05,220 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 [2024-10-13 12:45:05,220 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:05,222 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) [2024-10-13 12:45:05,223 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 [2024-10-13 12:45:05,388 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 11 check-sat command(s) [2024-10-13 12:45:05,388 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:45:05,392 INFO L255 TraceCheckSpWp]: Trace formula consists of 152 conjuncts, 18 conjuncts are in the unsatisfiable core [2024-10-13 12:45:05,393 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:05,398 INFO L378 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 0 case distinctions, treesize of input 8 treesize of output 7 [2024-10-13 12:45:05,763 INFO L134 CoverageAnalysis]: Checked inductivity of 110 backedges. 0 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:45:05,764 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:45:07,347 INFO L134 CoverageAnalysis]: Checked inductivity of 110 backedges. 0 proven. 110 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:45:07,347 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:07,347 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [59722073] [2024-10-13 12:45:07,347 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [59722073] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:45:07,347 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:45:07,347 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 24 [2024-10-13 12:45:07,348 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [851807561] [2024-10-13 12:45:07,348 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:45:07,348 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-10-13 12:45:07,348 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:07,348 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-10-13 12:45:07,349 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=173, Invalid=477, Unknown=0, NotChecked=0, Total=650 [2024-10-13 12:45:07,711 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:45:07,712 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 151 places, 119 transitions, 1055 flow. Second operand has 26 states, 26 states have (on average 10.76923076923077) internal successors, (280), 26 states have internal predecessors, (280), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:07,712 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:07,712 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:45:07,712 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:21,061 INFO L124 PetriNetUnfolderBase]: 791/1873 cut-off events. [2024-10-13 12:45:21,061 INFO L125 PetriNetUnfolderBase]: For 9387/9405 co-relation queries the response was YES. [2024-10-13 12:45:21,066 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8001 conditions, 1873 events. 791/1873 cut-off events. For 9387/9405 co-relation queries the response was YES. Maximal size of possible extension queue 125. Compared 12800 event pairs, 525 based on Foata normal form. 12/1864 useless extension candidates. Maximal degree in co-relation 7917. Up to 1497 conditions per place. [2024-10-13 12:45:21,069 INFO L140 encePairwiseOnDemand]: 35/40 looper letters, 84 selfloop transitions, 66 changer transitions 0/155 dead transitions. [2024-10-13 12:45:21,070 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 195 places, 155 transitions, 1667 flow [2024-10-13 12:45:21,070 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2024-10-13 12:45:21,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 46 states. [2024-10-13 12:45:21,071 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 46 states to 46 states and 513 transitions. [2024-10-13 12:45:21,071 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.27880434782608693 [2024-10-13 12:45:21,071 INFO L175 Difference]: Start difference. First operand has 151 places, 119 transitions, 1055 flow. Second operand 46 states and 513 transitions. [2024-10-13 12:45:21,072 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 195 places, 155 transitions, 1667 flow [2024-10-13 12:45:21,088 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 187 places, 155 transitions, 1582 flow, removed 14 selfloop flow, removed 8 redundant places. [2024-10-13 12:45:21,091 INFO L231 Difference]: Finished difference. Result has 199 places, 155 transitions, 1468 flow [2024-10-13 12:45:21,091 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=982, PETRI_DIFFERENCE_MINUEND_PLACES=142, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=119, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=33, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=86, PETRI_DIFFERENCE_SUBTRAHEND_STATES=46, PETRI_FLOW=1468, PETRI_PLACES=199, PETRI_TRANSITIONS=155} [2024-10-13 12:45:21,092 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 159 predicate places. [2024-10-13 12:45:21,092 INFO L471 AbstractCegarLoop]: Abstraction has has 199 places, 155 transitions, 1468 flow [2024-10-13 12:45:21,092 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 10.76923076923077) internal successors, (280), 26 states have internal predecessors, (280), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:21,092 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:21,092 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:21,097 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 (20)] Ended with exit code 0 [2024-10-13 12:45:21,296 WARN L453 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 [2024-10-13 12:45:21,297 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:21,297 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:21,297 INFO L85 PathProgramCache]: Analyzing trace with hash -622766776, now seen corresponding path program 1 times [2024-10-13 12:45:21,297 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:21,297 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1899790797] [2024-10-13 12:45:21,297 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:45:21,298 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 [2024-10-13 12:45:21,298 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:21,300 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) [2024-10-13 12:45:21,301 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 [2024-10-13 12:45:21,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:45:21,358 INFO L255 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-10-13 12:45:21,359 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:21,427 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:45:21,427 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:45:21,535 INFO L349 Elim1Store]: treesize reduction 210, result has 3.2 percent of original size [2024-10-13 12:45:21,536 INFO L378 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 91 treesize of output 28 [2024-10-13 12:45:21,566 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:45:21,566 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:21,566 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1899790797] [2024-10-13 12:45:21,566 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1899790797] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:45:21,566 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:45:21,566 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 7 [2024-10-13 12:45:21,567 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1184675453] [2024-10-13 12:45:21,567 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:45:21,567 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-10-13 12:45:21,567 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:21,567 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-10-13 12:45:21,568 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2024-10-13 12:45:21,571 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:45:21,572 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 199 places, 155 transitions, 1468 flow. Second operand has 8 states, 8 states have (on average 13.125) internal successors, (105), 8 states have internal predecessors, (105), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:21,572 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:21,572 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:45:21,572 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:22,076 INFO L124 PetriNetUnfolderBase]: 1169/2530 cut-off events. [2024-10-13 12:45:22,076 INFO L125 PetriNetUnfolderBase]: For 12109/12109 co-relation queries the response was YES. [2024-10-13 12:45:22,086 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10316 conditions, 2530 events. 1169/2530 cut-off events. For 12109/12109 co-relation queries the response was YES. Maximal size of possible extension queue 134. Compared 16837 event pairs, 213 based on Foata normal form. 33/2560 useless extension candidates. Maximal degree in co-relation 10200. Up to 1297 conditions per place. [2024-10-13 12:45:22,093 INFO L140 encePairwiseOnDemand]: 34/40 looper letters, 173 selfloop transitions, 14 changer transitions 0/191 dead transitions. [2024-10-13 12:45:22,093 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 204 places, 191 transitions, 2063 flow [2024-10-13 12:45:22,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-10-13 12:45:22,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-10-13 12:45:22,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 108 transitions. [2024-10-13 12:45:22,094 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.45 [2024-10-13 12:45:22,094 INFO L175 Difference]: Start difference. First operand has 199 places, 155 transitions, 1468 flow. Second operand 6 states and 108 transitions. [2024-10-13 12:45:22,094 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 204 places, 191 transitions, 2063 flow [2024-10-13 12:45:22,118 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 183 places, 191 transitions, 1901 flow, removed 51 selfloop flow, removed 21 redundant places. [2024-10-13 12:45:22,120 INFO L231 Difference]: Finished difference. Result has 185 places, 159 transitions, 1408 flow [2024-10-13 12:45:22,120 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1306, PETRI_DIFFERENCE_MINUEND_PLACES=178, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=155, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=143, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1408, PETRI_PLACES=185, PETRI_TRANSITIONS=159} [2024-10-13 12:45:22,121 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 145 predicate places. [2024-10-13 12:45:22,121 INFO L471 AbstractCegarLoop]: Abstraction has has 185 places, 159 transitions, 1408 flow [2024-10-13 12:45:22,121 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 13.125) internal successors, (105), 8 states have internal predecessors, (105), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:22,121 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:22,121 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:22,126 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 [2024-10-13 12:45:22,322 WARN L453 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 [2024-10-13 12:45:22,322 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:22,322 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:22,323 INFO L85 PathProgramCache]: Analyzing trace with hash -1701060505, now seen corresponding path program 1 times [2024-10-13 12:45:22,323 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:22,323 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [13298420] [2024-10-13 12:45:22,323 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:45:22,323 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 [2024-10-13 12:45:22,323 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:22,324 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) [2024-10-13 12:45:22,326 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 [2024-10-13 12:45:22,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:45:22,384 INFO L255 TraceCheckSpWp]: Trace formula consists of 112 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-10-13 12:45:22,385 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:22,466 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-13 12:45:22,467 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-13 12:45:22,467 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:22,467 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [13298420] [2024-10-13 12:45:22,467 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [13298420] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-13 12:45:22,467 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-13 12:45:22,467 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-10-13 12:45:22,467 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [102340283] [2024-10-13 12:45:22,467 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-13 12:45:22,468 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-10-13 12:45:22,468 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:22,468 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-10-13 12:45:22,468 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-10-13 12:45:22,471 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 40 [2024-10-13 12:45:22,471 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 185 places, 159 transitions, 1408 flow. Second operand has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:22,471 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:22,471 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 40 [2024-10-13 12:45:22,472 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:22,792 INFO L124 PetriNetUnfolderBase]: 920/1999 cut-off events. [2024-10-13 12:45:22,792 INFO L125 PetriNetUnfolderBase]: For 12190/12190 co-relation queries the response was YES. [2024-10-13 12:45:22,801 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8897 conditions, 1999 events. 920/1999 cut-off events. For 12190/12190 co-relation queries the response was YES. Maximal size of possible extension queue 94. Compared 12192 event pairs, 264 based on Foata normal form. 99/2095 useless extension candidates. Maximal degree in co-relation 8795. Up to 820 conditions per place. [2024-10-13 12:45:22,805 INFO L140 encePairwiseOnDemand]: 34/40 looper letters, 108 selfloop transitions, 5 changer transitions 45/162 dead transitions. [2024-10-13 12:45:22,806 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 189 places, 162 transitions, 1717 flow [2024-10-13 12:45:22,806 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-10-13 12:45:22,806 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-10-13 12:45:22,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 87 transitions. [2024-10-13 12:45:22,807 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.435 [2024-10-13 12:45:22,807 INFO L175 Difference]: Start difference. First operand has 185 places, 159 transitions, 1408 flow. Second operand 5 states and 87 transitions. [2024-10-13 12:45:22,807 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 189 places, 162 transitions, 1717 flow [2024-10-13 12:45:22,832 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 185 places, 162 transitions, 1639 flow, removed 27 selfloop flow, removed 4 redundant places. [2024-10-13 12:45:22,834 INFO L231 Difference]: Finished difference. Result has 186 places, 107 transitions, 895 flow [2024-10-13 12:45:22,834 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1265, PETRI_DIFFERENCE_MINUEND_PLACES=181, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=147, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=142, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=895, PETRI_PLACES=186, PETRI_TRANSITIONS=107} [2024-10-13 12:45:22,835 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 146 predicate places. [2024-10-13 12:45:22,835 INFO L471 AbstractCegarLoop]: Abstraction has has 186 places, 107 transitions, 895 flow [2024-10-13 12:45:22,835 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 12.6) internal successors, (63), 5 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:22,835 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:22,835 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:22,840 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 [2024-10-13 12:45:23,036 WARN L453 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 [2024-10-13 12:45:23,036 INFO L396 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:23,037 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:23,037 INFO L85 PathProgramCache]: Analyzing trace with hash -242015340, now seen corresponding path program 1 times [2024-10-13 12:45:23,037 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:23,037 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [91706292] [2024-10-13 12:45:23,037 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-13 12:45:23,037 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 [2024-10-13 12:45:23,037 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:23,039 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) [2024-10-13 12:45:23,040 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 [2024-10-13 12:45:23,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-13 12:45:23,129 INFO L255 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-10-13 12:45:23,130 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:23,138 INFO L378 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 0 case distinctions, treesize of input 8 treesize of output 7 [2024-10-13 12:45:23,344 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-10-13 12:45:23,344 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:45:23,702 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-10-13 12:45:23,703 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:23,703 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [91706292] [2024-10-13 12:45:23,703 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [91706292] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:45:23,703 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:45:23,703 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 11 [2024-10-13 12:45:23,703 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1909118933] [2024-10-13 12:45:23,703 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:45:23,703 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-10-13 12:45:23,703 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:23,704 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-10-13 12:45:23,704 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2024-10-13 12:45:23,791 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 9 out of 40 [2024-10-13 12:45:23,792 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 186 places, 107 transitions, 895 flow. Second operand has 12 states, 12 states have (on average 11.833333333333334) internal successors, (142), 12 states have internal predecessors, (142), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:23,793 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:23,793 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 9 of 40 [2024-10-13 12:45:23,793 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:24,276 INFO L124 PetriNetUnfolderBase]: 399/939 cut-off events. [2024-10-13 12:45:24,276 INFO L125 PetriNetUnfolderBase]: For 3287/3287 co-relation queries the response was YES. [2024-10-13 12:45:24,280 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3772 conditions, 939 events. 399/939 cut-off events. For 3287/3287 co-relation queries the response was YES. Maximal size of possible extension queue 37. Compared 4660 event pairs, 226 based on Foata normal form. 32/964 useless extension candidates. Maximal degree in co-relation 3709. Up to 580 conditions per place. [2024-10-13 12:45:24,282 INFO L140 encePairwiseOnDemand]: 34/40 looper letters, 54 selfloop transitions, 46 changer transitions 29/135 dead transitions. [2024-10-13 12:45:24,282 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 160 places, 135 transitions, 1372 flow [2024-10-13 12:45:24,283 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-10-13 12:45:24,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-10-13 12:45:24,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 117 transitions. [2024-10-13 12:45:24,284 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.365625 [2024-10-13 12:45:24,284 INFO L175 Difference]: Start difference. First operand has 186 places, 107 transitions, 895 flow. Second operand 8 states and 117 transitions. [2024-10-13 12:45:24,284 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 160 places, 135 transitions, 1372 flow [2024-10-13 12:45:24,292 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 138 places, 135 transitions, 1222 flow, removed 38 selfloop flow, removed 22 redundant places. [2024-10-13 12:45:24,293 INFO L231 Difference]: Finished difference. Result has 140 places, 106 transitions, 884 flow [2024-10-13 12:45:24,293 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=793, PETRI_DIFFERENCE_MINUEND_PLACES=131, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=107, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=46, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=61, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=884, PETRI_PLACES=140, PETRI_TRANSITIONS=106} [2024-10-13 12:45:24,294 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 100 predicate places. [2024-10-13 12:45:24,294 INFO L471 AbstractCegarLoop]: Abstraction has has 140 places, 106 transitions, 884 flow [2024-10-13 12:45:24,294 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 11.833333333333334) internal successors, (142), 12 states have internal predecessors, (142), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:24,294 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:24,294 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:24,298 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 (23)] Forceful destruction successful, exit code 0 [2024-10-13 12:45:24,495 WARN L453 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 [2024-10-13 12:45:24,495 INFO L396 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:24,495 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:24,496 INFO L85 PathProgramCache]: Analyzing trace with hash -1891889626, now seen corresponding path program 2 times [2024-10-13 12:45:24,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:24,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [334145236] [2024-10-13 12:45:24,496 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-13 12:45:24,496 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 [2024-10-13 12:45:24,496 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:24,497 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) [2024-10-13 12:45:24,499 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 [2024-10-13 12:45:24,602 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-13 12:45:24,602 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:45:24,608 INFO L255 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-10-13 12:45:24,609 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:25,274 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-10-13 12:45:25,274 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:45:25,983 INFO L349 Elim1Store]: treesize reduction 168, result has 22.6 percent of original size [2024-10-13 12:45:25,983 INFO L378 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 94 treesize of output 72 [2024-10-13 12:45:26,494 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-10-13 12:45:26,494 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:26,494 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [334145236] [2024-10-13 12:45:26,494 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [334145236] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:45:26,494 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:45:26,495 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 27 [2024-10-13 12:45:26,495 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2079696186] [2024-10-13 12:45:26,495 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:45:26,495 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2024-10-13 12:45:26,495 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:26,496 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2024-10-13 12:45:26,496 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=664, Unknown=0, NotChecked=0, Total=756 [2024-10-13 12:45:26,518 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 40 [2024-10-13 12:45:26,519 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 106 transitions, 884 flow. Second operand has 28 states, 28 states have (on average 8.857142857142858) internal successors, (248), 28 states have internal predecessors, (248), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:26,519 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:26,519 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 40 [2024-10-13 12:45:26,519 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:29,037 INFO L124 PetriNetUnfolderBase]: 930/1797 cut-off events. [2024-10-13 12:45:29,037 INFO L125 PetriNetUnfolderBase]: For 2310/2310 co-relation queries the response was YES. [2024-10-13 12:45:29,044 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5713 conditions, 1797 events. 930/1797 cut-off events. For 2310/2310 co-relation queries the response was YES. Maximal size of possible extension queue 75. Compared 9488 event pairs, 18 based on Foata normal form. 4/1801 useless extension candidates. Maximal degree in co-relation 5667. Up to 775 conditions per place. [2024-10-13 12:45:29,054 INFO L140 encePairwiseOnDemand]: 26/40 looper letters, 131 selfloop transitions, 78 changer transitions 9/221 dead transitions. [2024-10-13 12:45:29,057 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 159 places, 221 transitions, 1787 flow [2024-10-13 12:45:29,058 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-10-13 12:45:29,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2024-10-13 12:45:29,059 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 300 transitions. [2024-10-13 12:45:29,059 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.32608695652173914 [2024-10-13 12:45:29,059 INFO L175 Difference]: Start difference. First operand has 140 places, 106 transitions, 884 flow. Second operand 23 states and 300 transitions. [2024-10-13 12:45:29,059 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 159 places, 221 transitions, 1787 flow [2024-10-13 12:45:29,067 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 152 places, 221 transitions, 1701 flow, removed 16 selfloop flow, removed 7 redundant places. [2024-10-13 12:45:29,069 INFO L231 Difference]: Finished difference. Result has 161 places, 154 transitions, 1327 flow [2024-10-13 12:45:29,070 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=816, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=40, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=1327, PETRI_PLACES=161, PETRI_TRANSITIONS=154} [2024-10-13 12:45:29,070 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 121 predicate places. [2024-10-13 12:45:29,070 INFO L471 AbstractCegarLoop]: Abstraction has has 161 places, 154 transitions, 1327 flow [2024-10-13 12:45:29,070 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 8.857142857142858) internal successors, (248), 28 states have internal predecessors, (248), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:29,071 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:29,071 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:29,076 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 (24)] Forceful destruction successful, exit code 0 [2024-10-13 12:45:29,271 WARN L453 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 [2024-10-13 12:45:29,271 INFO L396 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:29,271 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:29,272 INFO L85 PathProgramCache]: Analyzing trace with hash 198941118, now seen corresponding path program 3 times [2024-10-13 12:45:29,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:29,272 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [804725299] [2024-10-13 12:45:29,272 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-10-13 12:45:29,272 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 [2024-10-13 12:45:29,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:29,274 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) [2024-10-13 12:45:29,275 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 [2024-10-13 12:45:29,354 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-10-13 12:45:29,355 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:45:29,357 INFO L255 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-10-13 12:45:29,358 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:30,271 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-10-13 12:45:30,271 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:45:31,406 INFO L349 Elim1Store]: treesize reduction 168, result has 22.6 percent of original size [2024-10-13 12:45:31,406 INFO L378 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 94 treesize of output 72 [2024-10-13 12:45:32,010 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-10-13 12:45:32,010 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:32,011 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [804725299] [2024-10-13 12:45:32,011 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [804725299] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:45:32,011 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:45:32,011 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 27 [2024-10-13 12:45:32,011 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1603422672] [2024-10-13 12:45:32,011 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:45:32,011 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2024-10-13 12:45:32,013 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:32,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2024-10-13 12:45:32,013 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=663, Unknown=0, NotChecked=0, Total=756 [2024-10-13 12:45:32,062 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 40 [2024-10-13 12:45:32,064 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 161 places, 154 transitions, 1327 flow. Second operand has 28 states, 28 states have (on average 8.857142857142858) internal successors, (248), 28 states have internal predecessors, (248), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:32,064 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:32,064 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 40 [2024-10-13 12:45:32,064 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:35,393 INFO L124 PetriNetUnfolderBase]: 996/1951 cut-off events. [2024-10-13 12:45:35,393 INFO L125 PetriNetUnfolderBase]: For 4948/4948 co-relation queries the response was YES. [2024-10-13 12:45:35,400 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7578 conditions, 1951 events. 996/1951 cut-off events. For 4948/4948 co-relation queries the response was YES. Maximal size of possible extension queue 84. Compared 10849 event pairs, 32 based on Foata normal form. 2/1953 useless extension candidates. Maximal degree in co-relation 7527. Up to 945 conditions per place. [2024-10-13 12:45:35,405 INFO L140 encePairwiseOnDemand]: 26/40 looper letters, 135 selfloop transitions, 93 changer transitions 5/236 dead transitions. [2024-10-13 12:45:35,405 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 182 places, 236 transitions, 2166 flow [2024-10-13 12:45:35,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-10-13 12:45:35,406 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2024-10-13 12:45:35,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 294 transitions. [2024-10-13 12:45:35,407 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.31956521739130433 [2024-10-13 12:45:35,407 INFO L175 Difference]: Start difference. First operand has 161 places, 154 transitions, 1327 flow. Second operand 23 states and 294 transitions. [2024-10-13 12:45:35,407 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 182 places, 236 transitions, 2166 flow [2024-10-13 12:45:35,425 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 178 places, 236 transitions, 2031 flow, removed 43 selfloop flow, removed 4 redundant places. [2024-10-13 12:45:35,430 INFO L231 Difference]: Finished difference. Result has 183 places, 177 transitions, 1655 flow [2024-10-13 12:45:35,430 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1217, PETRI_DIFFERENCE_MINUEND_PLACES=156, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=154, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=73, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=75, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=1655, PETRI_PLACES=183, PETRI_TRANSITIONS=177} [2024-10-13 12:45:35,430 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 143 predicate places. [2024-10-13 12:45:35,430 INFO L471 AbstractCegarLoop]: Abstraction has has 183 places, 177 transitions, 1655 flow [2024-10-13 12:45:35,431 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 8.857142857142858) internal successors, (248), 28 states have internal predecessors, (248), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:35,431 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:35,431 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:35,436 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 (25)] Ended with exit code 0 [2024-10-13 12:45:35,631 WARN L453 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 [2024-10-13 12:45:35,631 INFO L396 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:35,632 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:35,632 INFO L85 PathProgramCache]: Analyzing trace with hash -1669479410, now seen corresponding path program 4 times [2024-10-13 12:45:35,632 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:35,632 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1477213255] [2024-10-13 12:45:35,632 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-10-13 12:45:35,632 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 [2024-10-13 12:45:35,632 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:35,633 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) [2024-10-13 12:45:35,635 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 [2024-10-13 12:45:35,757 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-10-13 12:45:35,757 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:45:35,761 INFO L255 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-10-13 12:45:35,763 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:36,557 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-10-13 12:45:36,557 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:45:37,284 INFO L349 Elim1Store]: treesize reduction 168, result has 22.6 percent of original size [2024-10-13 12:45:37,284 INFO L378 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 94 treesize of output 72 [2024-10-13 12:45:37,712 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-10-13 12:45:37,713 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-13 12:45:37,713 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1477213255] [2024-10-13 12:45:37,713 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1477213255] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-13 12:45:37,713 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-13 12:45:37,713 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 14] total 27 [2024-10-13 12:45:37,714 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2059691809] [2024-10-13 12:45:37,714 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-13 12:45:37,715 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2024-10-13 12:45:37,715 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-13 12:45:37,716 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2024-10-13 12:45:37,716 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=666, Unknown=0, NotChecked=0, Total=756 [2024-10-13 12:45:37,783 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 40 [2024-10-13 12:45:37,784 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 183 places, 177 transitions, 1655 flow. Second operand has 28 states, 28 states have (on average 8.857142857142858) internal successors, (248), 28 states have internal predecessors, (248), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:37,784 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-13 12:45:37,784 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 40 [2024-10-13 12:45:37,784 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-13 12:45:40,426 INFO L124 PetriNetUnfolderBase]: 1036/2069 cut-off events. [2024-10-13 12:45:40,426 INFO L125 PetriNetUnfolderBase]: For 7948/7948 co-relation queries the response was YES. [2024-10-13 12:45:40,432 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8708 conditions, 2069 events. 1036/2069 cut-off events. For 7948/7948 co-relation queries the response was YES. Maximal size of possible extension queue 92. Compared 11978 event pairs, 40 based on Foata normal form. 2/2071 useless extension candidates. Maximal degree in co-relation 8654. Up to 939 conditions per place. [2024-10-13 12:45:40,435 INFO L140 encePairwiseOnDemand]: 26/40 looper letters, 132 selfloop transitions, 102 changer transitions 5/242 dead transitions. [2024-10-13 12:45:40,435 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 201 places, 242 transitions, 2413 flow [2024-10-13 12:45:40,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-10-13 12:45:40,436 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2024-10-13 12:45:40,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 260 transitions. [2024-10-13 12:45:40,437 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.325 [2024-10-13 12:45:40,437 INFO L175 Difference]: Start difference. First operand has 183 places, 177 transitions, 1655 flow. Second operand 20 states and 260 transitions. [2024-10-13 12:45:40,437 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 201 places, 242 transitions, 2413 flow [2024-10-13 12:45:40,459 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 188 places, 242 transitions, 2234 flow, removed 20 selfloop flow, removed 13 redundant places. [2024-10-13 12:45:40,462 INFO L231 Difference]: Finished difference. Result has 192 places, 187 transitions, 1851 flow [2024-10-13 12:45:40,462 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=40, PETRI_DIFFERENCE_MINUEND_FLOW=1481, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=177, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=94, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=80, PETRI_DIFFERENCE_SUBTRAHEND_STATES=20, PETRI_FLOW=1851, PETRI_PLACES=192, PETRI_TRANSITIONS=187} [2024-10-13 12:45:40,462 INFO L277 CegarLoopForPetriNet]: 40 programPoint places, 152 predicate places. [2024-10-13 12:45:40,463 INFO L471 AbstractCegarLoop]: Abstraction has has 192 places, 187 transitions, 1851 flow [2024-10-13 12:45:40,463 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 8.857142857142858) internal successors, (248), 28 states have internal predecessors, (248), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-13 12:45:40,463 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-13 12:45:40,463 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-13 12:45:40,467 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 (26)] Ended with exit code 0 [2024-10-13 12:45:40,663 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 26 /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 [2024-10-13 12:45:40,663 INFO L396 AbstractCegarLoop]: === Iteration 26 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-13 12:45:40,664 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-13 12:45:40,664 INFO L85 PathProgramCache]: Analyzing trace with hash -1564052236, now seen corresponding path program 5 times [2024-10-13 12:45:40,664 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-13 12:45:40,664 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [230266717] [2024-10-13 12:45:40,664 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-10-13 12:45:40,664 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 [2024-10-13 12:45:40,664 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-13 12:45:40,665 INFO L229 MonitoredProcess]: Starting monitored process 27 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) [2024-10-13 12:45:40,667 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 (27)] Waiting until timeout for monitored process [2024-10-13 12:45:40,797 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2024-10-13 12:45:40,798 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-13 12:45:40,806 INFO L255 TraceCheckSpWp]: Trace formula consists of 134 conjuncts, 43 conjuncts are in the unsatisfiable core [2024-10-13 12:45:40,808 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-13 12:45:40,893 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 6 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 25 [2024-10-13 12:45:41,022 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-13 12:45:41,023 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 21 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 52 treesize of output 58 [2024-10-13 12:45:43,472 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-13 12:45:43,472 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-13 12:45:51,001 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 644 treesize of output 628