./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/weaver/popl20-bad-counter-queue.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 023d838f Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/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 ../sv-benchmarks/c/weaver/popl20-bad-counter-queue.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 387879bf92b16ead997b40b3e249348f8a6b399496756f9bc3c41b6dc3c21353 --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.fs.icfgbuilder-eval-023d838-m [2024-11-10 18:17:30,464 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-10 18:17:30,550 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-11-10 18:17:30,556 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-10 18:17:30,558 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-10 18:17:30,584 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-10 18:17:30,585 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-10 18:17:30,585 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-10 18:17:30,586 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-10 18:17:30,586 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-10 18:17:30,587 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-10 18:17:30,587 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-10 18:17:30,588 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-10 18:17:30,590 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-10 18:17:30,591 INFO L153 SettingsManager]: * Use SBE=true [2024-11-10 18:17:30,592 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-10 18:17:30,592 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-10 18:17:30,592 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-10 18:17:30,592 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-10 18:17:30,593 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-10 18:17:30,593 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-10 18:17:30,598 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-10 18:17:30,598 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-10 18:17:30,598 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-10 18:17:30,598 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-10 18:17:30,599 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-10 18:17:30,599 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-10 18:17:30,599 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-10 18:17:30,600 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-10 18:17:30,600 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-10 18:17:30,600 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-10 18:17:30,601 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-10 18:17:30,601 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-10 18:17:30,601 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-10 18:17:30,601 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-10 18:17:30,602 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-10 18:17:30,602 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-10 18:17:30,602 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-10 18:17:30,602 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-10 18:17:30,603 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-10 18:17:30,603 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-10 18:17:30,605 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-10 18:17:30,605 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 -> 387879bf92b16ead997b40b3e249348f8a6b399496756f9bc3c41b6dc3c21353 [2024-11-10 18:17:30,898 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-10 18:17:30,929 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-10 18:17:30,934 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-10 18:17:30,936 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-10 18:17:30,936 INFO L274 PluginConnector]: CDTParser initialized [2024-11-10 18:17:30,938 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/popl20-bad-counter-queue.wvr.c [2024-11-10 18:17:32,568 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-10 18:17:32,766 INFO L384 CDTParser]: Found 1 translation units. [2024-11-10 18:17:32,767 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-bad-counter-queue.wvr.c [2024-11-10 18:17:32,776 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0624e86bb/f7f418bf2445471cbf33378a43f46e12/FLAG18b043aa9 [2024-11-10 18:17:32,789 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0624e86bb/f7f418bf2445471cbf33378a43f46e12 [2024-11-10 18:17:32,791 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-10 18:17:32,792 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-10 18:17:32,793 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-10 18:17:32,793 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-10 18:17:32,798 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-10 18:17:32,799 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.11 06:17:32" (1/1) ... [2024-11-10 18:17:32,800 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@793b9b27 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:32, skipping insertion in model container [2024-11-10 18:17:32,800 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.11 06:17:32" (1/1) ... [2024-11-10 18:17:32,826 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-10 18:17:33,069 WARN L1072 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-10 18:17:33,077 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-10 18:17:33,095 INFO L200 MainTranslator]: Completed pre-run [2024-11-10 18:17:33,130 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-10 18:17:33,154 INFO L204 MainTranslator]: Completed translation [2024-11-10 18:17:33,155 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33 WrapperNode [2024-11-10 18:17:33,155 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-10 18:17:33,156 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-10 18:17:33,157 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-10 18:17:33,157 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-10 18:17:33,164 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,172 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,201 INFO L138 Inliner]: procedures = 23, calls = 23, calls flagged for inlining = 13, calls inlined = 13, statements flattened = 133 [2024-11-10 18:17:33,204 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-10 18:17:33,205 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-10 18:17:33,205 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-10 18:17:33,205 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-10 18:17:33,215 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,216 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,218 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,250 INFO L175 MemorySlicer]: Split 5 memory accesses to 2 slices as follows [2, 3]. 60 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-11-10 18:17:33,253 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,254 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,262 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,267 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,268 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,273 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,279 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-10 18:17:33,280 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-11-10 18:17:33,280 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-11-10 18:17:33,280 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-11-10 18:17:33,281 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (1/1) ... [2024-11-10 18:17:33,289 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-10 18:17:33,301 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:33,316 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-11-10 18:17:33,321 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-11-10 18:17:33,364 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-10 18:17:33,365 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-10 18:17:33,365 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-10 18:17:33,367 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-10 18:17:33,367 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-10 18:17:33,367 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-10 18:17:33,367 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-10 18:17:33,367 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-10 18:17:33,368 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-10 18:17:33,369 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-10 18:17:33,369 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-10 18:17:33,370 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-10 18:17:33,370 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-10 18:17:33,370 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-10 18:17:33,372 WARN L225 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-10 18:17:33,476 INFO L256 CfgBuilder]: Building ICFG [2024-11-10 18:17:33,478 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-10 18:17:33,788 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-10 18:17:33,797 INFO L307 CfgBuilder]: Performing block encoding [2024-11-10 18:17:34,044 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-10 18:17:34,045 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2024-11-10 18:17:34,045 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 06:17:34 BoogieIcfgContainer [2024-11-10 18:17:34,046 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-11-10 18:17:34,049 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-10 18:17:34,050 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-10 18:17:34,054 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-10 18:17:34,055 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.11 06:17:32" (1/3) ... [2024-11-10 18:17:34,055 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@9d3ad3c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.11 06:17:34, skipping insertion in model container [2024-11-10 18:17:34,056 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:33" (2/3) ... [2024-11-10 18:17:34,056 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@9d3ad3c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.11 06:17:34, skipping insertion in model container [2024-11-10 18:17:34,056 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 06:17:34" (3/3) ... [2024-11-10 18:17:34,058 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-bad-counter-queue.wvr.c [2024-11-10 18:17:34,079 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-10 18:17:34,079 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 8 error locations. [2024-11-10 18:17:34,079 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-10 18:17:34,149 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-10 18:17:34,191 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 45 places, 44 transitions, 102 flow [2024-11-10 18:17:34,224 INFO L124 PetriNetUnfolderBase]: 6/42 cut-off events. [2024-11-10 18:17:34,225 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-10 18:17:34,230 INFO L83 FinitePrefix]: Finished finitePrefix Result has 51 conditions, 42 events. 6/42 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 84 event pairs, 0 based on Foata normal form. 0/28 useless extension candidates. Maximal degree in co-relation 27. Up to 2 conditions per place. [2024-11-10 18:17:34,231 INFO L82 GeneralOperation]: Start removeDead. Operand has 45 places, 44 transitions, 102 flow [2024-11-10 18:17:34,236 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 42 places, 41 transitions, 94 flow [2024-11-10 18:17:34,246 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 18:17:34,255 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;@36bd1d6d, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 18:17:34,255 INFO L334 AbstractCegarLoop]: Starting to check reachability of 14 error locations. [2024-11-10 18:17:34,260 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 18:17:34,260 INFO L124 PetriNetUnfolderBase]: 2/7 cut-off events. [2024-11-10 18:17:34,260 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 18:17:34,261 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:34,262 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2024-11-10 18:17:34,262 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:34,269 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:34,270 INFO L85 PathProgramCache]: Analyzing trace with hash 12273665, now seen corresponding path program 1 times [2024-11-10 18:17:34,279 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:34,280 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1257507382] [2024-11-10 18:17:34,280 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:34,281 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:34,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:34,539 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:34,543 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:34,544 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1257507382] [2024-11-10 18:17:34,544 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1257507382] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:17:34,545 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:17:34,545 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 18:17:34,547 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [423069235] [2024-11-10 18:17:34,547 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:17:34,558 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 18:17:34,564 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:34,595 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 18:17:34,596 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 18:17:34,608 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 44 [2024-11-10 18:17:34,611 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 41 transitions, 94 flow. Second operand has 3 states, 3 states have (on average 18.0) internal successors, (54), 3 states have internal predecessors, (54), 0 states have call successors, (0), 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-11-10 18:17:34,611 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:34,611 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 44 [2024-11-10 18:17:34,612 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:34,764 INFO L124 PetriNetUnfolderBase]: 92/191 cut-off events. [2024-11-10 18:17:34,764 INFO L125 PetriNetUnfolderBase]: For 9/9 co-relation queries the response was YES. [2024-11-10 18:17:34,766 INFO L83 FinitePrefix]: Finished finitePrefix Result has 375 conditions, 191 events. 92/191 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 764 event pairs, 68 based on Foata normal form. 25/188 useless extension candidates. Maximal degree in co-relation 325. Up to 160 conditions per place. [2024-11-10 18:17:34,769 INFO L140 encePairwiseOnDemand]: 37/44 looper letters, 19 selfloop transitions, 2 changer transitions 0/35 dead transitions. [2024-11-10 18:17:34,771 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 35 transitions, 124 flow [2024-11-10 18:17:34,773 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 18:17:34,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 18:17:34,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 77 transitions. [2024-11-10 18:17:34,787 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5833333333333334 [2024-11-10 18:17:34,790 INFO L175 Difference]: Start difference. First operand has 42 places, 41 transitions, 94 flow. Second operand 3 states and 77 transitions. [2024-11-10 18:17:34,791 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 35 transitions, 124 flow [2024-11-10 18:17:34,794 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 35 transitions, 116 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-10 18:17:34,797 INFO L231 Difference]: Finished difference. Result has 37 places, 35 transitions, 78 flow [2024-11-10 18:17:34,800 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=78, PETRI_PLACES=37, PETRI_TRANSITIONS=35} [2024-11-10 18:17:34,806 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -5 predicate places. [2024-11-10 18:17:34,807 INFO L471 AbstractCegarLoop]: Abstraction has has 37 places, 35 transitions, 78 flow [2024-11-10 18:17:34,807 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 18.0) internal successors, (54), 3 states have internal predecessors, (54), 0 states have call successors, (0), 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-11-10 18:17:34,807 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:34,808 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2024-11-10 18:17:34,808 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-10 18:17:34,808 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:34,809 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:34,810 INFO L85 PathProgramCache]: Analyzing trace with hash 12273666, now seen corresponding path program 1 times [2024-11-10 18:17:34,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:34,811 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1495195156] [2024-11-10 18:17:34,811 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:34,811 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:34,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:35,236 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:35,237 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:35,238 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1495195156] [2024-11-10 18:17:35,238 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1495195156] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:17:35,238 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:17:35,238 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 18:17:35,239 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [898229569] [2024-11-10 18:17:35,239 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:17:35,240 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-10 18:17:35,241 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:35,242 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-10 18:17:35,242 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-10 18:17:35,273 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 44 [2024-11-10 18:17:35,274 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 35 transitions, 78 flow. Second operand has 4 states, 4 states have (on average 17.75) internal successors, (71), 4 states have internal predecessors, (71), 0 states have call successors, (0), 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-11-10 18:17:35,274 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:35,274 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 44 [2024-11-10 18:17:35,274 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:35,425 INFO L124 PetriNetUnfolderBase]: 93/196 cut-off events. [2024-11-10 18:17:35,425 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-11-10 18:17:35,426 INFO L83 FinitePrefix]: Finished finitePrefix Result has 374 conditions, 196 events. 93/196 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 779 event pairs, 68 based on Foata normal form. 0/167 useless extension candidates. Maximal degree in co-relation 348. Up to 165 conditions per place. [2024-11-10 18:17:35,428 INFO L140 encePairwiseOnDemand]: 39/44 looper letters, 21 selfloop transitions, 4 changer transitions 0/38 dead transitions. [2024-11-10 18:17:35,428 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 38 transitions, 136 flow [2024-11-10 18:17:35,429 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-10 18:17:35,429 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-10 18:17:35,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 94 transitions. [2024-11-10 18:17:35,430 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5340909090909091 [2024-11-10 18:17:35,431 INFO L175 Difference]: Start difference. First operand has 37 places, 35 transitions, 78 flow. Second operand 4 states and 94 transitions. [2024-11-10 18:17:35,431 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 38 transitions, 136 flow [2024-11-10 18:17:35,432 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 38 transitions, 130 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 18:17:35,434 INFO L231 Difference]: Finished difference. Result has 40 places, 38 transitions, 101 flow [2024-11-10 18:17:35,435 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=101, PETRI_PLACES=40, PETRI_TRANSITIONS=38} [2024-11-10 18:17:35,436 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -2 predicate places. [2024-11-10 18:17:35,436 INFO L471 AbstractCegarLoop]: Abstraction has has 40 places, 38 transitions, 101 flow [2024-11-10 18:17:35,437 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.75) internal successors, (71), 4 states have internal predecessors, (71), 0 states have call successors, (0), 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-11-10 18:17:35,438 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:35,438 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1] [2024-11-10 18:17:35,438 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-10 18:17:35,439 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:35,439 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:35,441 INFO L85 PathProgramCache]: Analyzing trace with hash 572950703, now seen corresponding path program 1 times [2024-11-10 18:17:35,441 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:35,442 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1758754439] [2024-11-10 18:17:35,442 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:35,442 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:35,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:35,755 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:35,757 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:35,758 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1758754439] [2024-11-10 18:17:35,758 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1758754439] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:35,759 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1002977893] [2024-11-10 18:17:35,759 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:35,759 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:35,760 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:35,762 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:35,765 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-10 18:17:35,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:35,840 INFO L255 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-11-10 18:17:35,849 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:35,917 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 10 treesize of output 9 [2024-11-10 18:17:36,203 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:36,204 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:36,356 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:36,356 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1002977893] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:36,357 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:36,357 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2024-11-10 18:17:36,357 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [696596041] [2024-11-10 18:17:36,357 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:36,358 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-10 18:17:36,359 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:36,359 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-10 18:17:36,360 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2024-11-10 18:17:36,468 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 44 [2024-11-10 18:17:36,469 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 38 transitions, 101 flow. Second operand has 11 states, 11 states have (on average 17.363636363636363) internal successors, (191), 11 states have internal predecessors, (191), 0 states have call successors, (0), 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-11-10 18:17:36,469 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:36,469 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 44 [2024-11-10 18:17:36,469 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:36,755 INFO L124 PetriNetUnfolderBase]: 94/200 cut-off events. [2024-11-10 18:17:36,755 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-10 18:17:36,756 INFO L83 FinitePrefix]: Finished finitePrefix Result has 395 conditions, 200 events. 94/200 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 811 event pairs, 68 based on Foata normal form. 0/172 useless extension candidates. Maximal degree in co-relation 358. Up to 162 conditions per place. [2024-11-10 18:17:36,758 INFO L140 encePairwiseOnDemand]: 39/44 looper letters, 20 selfloop transitions, 10 changer transitions 0/42 dead transitions. [2024-11-10 18:17:36,758 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 42 transitions, 173 flow [2024-11-10 18:17:36,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-10 18:17:36,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-10 18:17:36,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 160 transitions. [2024-11-10 18:17:36,764 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.45454545454545453 [2024-11-10 18:17:36,764 INFO L175 Difference]: Start difference. First operand has 40 places, 38 transitions, 101 flow. Second operand 8 states and 160 transitions. [2024-11-10 18:17:36,764 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 42 transitions, 173 flow [2024-11-10 18:17:36,765 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 42 transitions, 170 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 18:17:36,767 INFO L231 Difference]: Finished difference. Result has 45 places, 40 transitions, 126 flow [2024-11-10 18:17:36,768 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=126, PETRI_PLACES=45, PETRI_TRANSITIONS=40} [2024-11-10 18:17:36,769 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 3 predicate places. [2024-11-10 18:17:36,769 INFO L471 AbstractCegarLoop]: Abstraction has has 45 places, 40 transitions, 126 flow [2024-11-10 18:17:36,770 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 17.363636363636363) internal successors, (191), 11 states have internal predecessors, (191), 0 states have call successors, (0), 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-11-10 18:17:36,770 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:36,770 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:36,791 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-11-10 18:17:36,972 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:36,973 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:36,973 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:36,974 INFO L85 PathProgramCache]: Analyzing trace with hash 382605197, now seen corresponding path program 1 times [2024-11-10 18:17:36,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:36,974 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1818129827] [2024-11-10 18:17:36,974 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:36,975 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:36,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:37,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:37,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:37,033 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1818129827] [2024-11-10 18:17:37,033 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1818129827] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:17:37,033 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:17:37,033 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 18:17:37,034 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1939926496] [2024-11-10 18:17:37,034 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:17:37,034 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-10 18:17:37,035 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:37,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-10 18:17:37,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-10 18:17:37,051 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:17:37,051 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 40 transitions, 126 flow. Second operand has 4 states, 4 states have (on average 16.25) internal successors, (65), 4 states have internal predecessors, (65), 0 states have call successors, (0), 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-11-10 18:17:37,051 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:37,052 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:17:37,052 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:37,116 INFO L124 PetriNetUnfolderBase]: 94/195 cut-off events. [2024-11-10 18:17:37,116 INFO L125 PetriNetUnfolderBase]: For 22/22 co-relation queries the response was YES. [2024-11-10 18:17:37,117 INFO L83 FinitePrefix]: Finished finitePrefix Result has 395 conditions, 195 events. 94/195 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 754 event pairs, 68 based on Foata normal form. 0/172 useless extension candidates. Maximal degree in co-relation 353. Up to 161 conditions per place. [2024-11-10 18:17:37,118 INFO L140 encePairwiseOnDemand]: 40/44 looper letters, 23 selfloop transitions, 4 changer transitions 0/38 dead transitions. [2024-11-10 18:17:37,118 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 38 transitions, 176 flow [2024-11-10 18:17:37,119 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-10 18:17:37,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-10 18:17:37,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 83 transitions. [2024-11-10 18:17:37,120 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4715909090909091 [2024-11-10 18:17:37,120 INFO L175 Difference]: Start difference. First operand has 45 places, 40 transitions, 126 flow. Second operand 4 states and 83 transitions. [2024-11-10 18:17:37,120 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 38 transitions, 176 flow [2024-11-10 18:17:37,121 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 38 transitions, 144 flow, removed 6 selfloop flow, removed 6 redundant places. [2024-11-10 18:17:37,122 INFO L231 Difference]: Finished difference. Result has 40 places, 38 transitions, 98 flow [2024-11-10 18:17:37,123 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=98, PETRI_PLACES=40, PETRI_TRANSITIONS=38} [2024-11-10 18:17:37,123 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -2 predicate places. [2024-11-10 18:17:37,124 INFO L471 AbstractCegarLoop]: Abstraction has has 40 places, 38 transitions, 98 flow [2024-11-10 18:17:37,124 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 16.25) internal successors, (65), 4 states have internal predecessors, (65), 0 states have call successors, (0), 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-11-10 18:17:37,124 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:37,124 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:37,124 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-10 18:17:37,125 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:37,125 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:37,125 INFO L85 PathProgramCache]: Analyzing trace with hash 382605198, now seen corresponding path program 1 times [2024-11-10 18:17:37,126 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:37,126 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [177410112] [2024-11-10 18:17:37,126 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:37,126 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:37,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:37,206 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:37,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:37,207 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [177410112] [2024-11-10 18:17:37,207 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [177410112] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:17:37,207 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:17:37,207 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-10 18:17:37,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [351553947] [2024-11-10 18:17:37,207 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:17:37,208 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-10 18:17:37,208 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:37,208 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-10 18:17:37,209 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-10 18:17:37,233 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 44 [2024-11-10 18:17:37,234 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 38 transitions, 98 flow. Second operand has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 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-11-10 18:17:37,234 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:37,234 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 44 [2024-11-10 18:17:37,234 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:37,370 INFO L124 PetriNetUnfolderBase]: 155/332 cut-off events. [2024-11-10 18:17:37,370 INFO L125 PetriNetUnfolderBase]: For 8/8 co-relation queries the response was YES. [2024-11-10 18:17:37,373 INFO L83 FinitePrefix]: Finished finitePrefix Result has 642 conditions, 332 events. 155/332 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1507 event pairs, 98 based on Foata normal form. 12/319 useless extension candidates. Maximal degree in co-relation 401. Up to 197 conditions per place. [2024-11-10 18:17:37,377 INFO L140 encePairwiseOnDemand]: 37/44 looper letters, 46 selfloop transitions, 6 changer transitions 0/61 dead transitions. [2024-11-10 18:17:37,377 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 61 transitions, 253 flow [2024-11-10 18:17:37,378 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 18:17:37,378 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 18:17:37,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 146 transitions. [2024-11-10 18:17:37,381 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.553030303030303 [2024-11-10 18:17:37,381 INFO L175 Difference]: Start difference. First operand has 40 places, 38 transitions, 98 flow. Second operand 6 states and 146 transitions. [2024-11-10 18:17:37,381 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 61 transitions, 253 flow [2024-11-10 18:17:37,382 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 43 places, 61 transitions, 248 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 18:17:37,385 INFO L231 Difference]: Finished difference. Result has 46 places, 41 transitions, 127 flow [2024-11-10 18:17:37,386 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=93, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=127, PETRI_PLACES=46, PETRI_TRANSITIONS=41} [2024-11-10 18:17:37,386 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 4 predicate places. [2024-11-10 18:17:37,387 INFO L471 AbstractCegarLoop]: Abstraction has has 46 places, 41 transitions, 127 flow [2024-11-10 18:17:37,387 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.2) internal successors, (86), 5 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-11-10 18:17:37,390 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:37,390 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:37,391 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-11-10 18:17:37,391 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:37,391 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:37,391 INFO L85 PathProgramCache]: Analyzing trace with hash 1429494415, now seen corresponding path program 1 times [2024-11-10 18:17:37,391 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:37,392 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1822191928] [2024-11-10 18:17:37,392 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:37,392 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:37,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:37,514 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:37,515 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:37,515 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1822191928] [2024-11-10 18:17:37,515 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1822191928] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:17:37,516 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:17:37,516 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-10 18:17:37,516 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [614247120] [2024-11-10 18:17:37,516 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:17:37,517 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-10 18:17:37,517 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:37,518 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-10 18:17:37,519 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-10 18:17:37,539 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 44 [2024-11-10 18:17:37,541 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 41 transitions, 127 flow. Second operand has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 0 states have call successors, (0), 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-11-10 18:17:37,541 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:37,541 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 44 [2024-11-10 18:17:37,541 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:37,679 INFO L124 PetriNetUnfolderBase]: 131/288 cut-off events. [2024-11-10 18:17:37,680 INFO L125 PetriNetUnfolderBase]: For 83/95 co-relation queries the response was YES. [2024-11-10 18:17:37,681 INFO L83 FinitePrefix]: Finished finitePrefix Result has 629 conditions, 288 events. 131/288 cut-off events. For 83/95 co-relation queries the response was YES. Maximal size of possible extension queue 25. Compared 1266 event pairs, 96 based on Foata normal form. 7/286 useless extension candidates. Maximal degree in co-relation 446. Up to 195 conditions per place. [2024-11-10 18:17:37,683 INFO L140 encePairwiseOnDemand]: 37/44 looper letters, 39 selfloop transitions, 6 changer transitions 0/54 dead transitions. [2024-11-10 18:17:37,684 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 54 transitions, 256 flow [2024-11-10 18:17:37,684 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 18:17:37,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 18:17:37,685 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 139 transitions. [2024-11-10 18:17:37,685 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5265151515151515 [2024-11-10 18:17:37,686 INFO L175 Difference]: Start difference. First operand has 46 places, 41 transitions, 127 flow. Second operand 6 states and 139 transitions. [2024-11-10 18:17:37,686 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 54 transitions, 256 flow [2024-11-10 18:17:37,689 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 54 transitions, 254 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 18:17:37,691 INFO L231 Difference]: Finished difference. Result has 52 places, 43 transitions, 152 flow [2024-11-10 18:17:37,692 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=125, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=152, PETRI_PLACES=52, PETRI_TRANSITIONS=43} [2024-11-10 18:17:37,692 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 10 predicate places. [2024-11-10 18:17:37,694 INFO L471 AbstractCegarLoop]: Abstraction has has 52 places, 43 transitions, 152 flow [2024-11-10 18:17:37,694 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.6) internal successors, (88), 5 states have internal predecessors, (88), 0 states have call successors, (0), 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-11-10 18:17:37,694 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:37,694 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:37,694 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-10 18:17:37,695 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:37,695 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:37,695 INFO L85 PathProgramCache]: Analyzing trace with hash 2107718401, now seen corresponding path program 1 times [2024-11-10 18:17:37,695 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:37,696 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2041740081] [2024-11-10 18:17:37,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:37,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:37,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:37,902 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:37,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:37,903 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2041740081] [2024-11-10 18:17:37,903 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2041740081] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:37,904 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [260952911] [2024-11-10 18:17:37,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:37,904 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:37,904 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:37,906 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:37,907 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-10 18:17:37,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:37,970 INFO L255 TraceCheckSpWp]: Trace formula consists of 93 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-10 18:17:37,972 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:38,070 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:38,071 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:38,128 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 18 [2024-11-10 18:17:38,144 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:38,145 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [260952911] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:38,145 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:38,145 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 10 [2024-11-10 18:17:38,145 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1918274822] [2024-11-10 18:17:38,145 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:38,146 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-10 18:17:38,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:38,146 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-10 18:17:38,146 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2024-11-10 18:17:38,315 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 44 [2024-11-10 18:17:38,315 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 43 transitions, 152 flow. Second operand has 12 states, 12 states have (on average 18.416666666666668) internal successors, (221), 12 states have internal predecessors, (221), 0 states have call successors, (0), 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-11-10 18:17:38,315 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:38,315 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 44 [2024-11-10 18:17:38,316 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:38,602 INFO L124 PetriNetUnfolderBase]: 195/442 cut-off events. [2024-11-10 18:17:38,602 INFO L125 PetriNetUnfolderBase]: For 170/188 co-relation queries the response was YES. [2024-11-10 18:17:38,604 INFO L83 FinitePrefix]: Finished finitePrefix Result has 984 conditions, 442 events. 195/442 cut-off events. For 170/188 co-relation queries the response was YES. Maximal size of possible extension queue 32. Compared 2106 event pairs, 75 based on Foata normal form. 0/422 useless extension candidates. Maximal degree in co-relation 771. Up to 143 conditions per place. [2024-11-10 18:17:38,606 INFO L140 encePairwiseOnDemand]: 36/44 looper letters, 49 selfloop transitions, 10 changer transitions 0/70 dead transitions. [2024-11-10 18:17:38,606 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 70 transitions, 340 flow [2024-11-10 18:17:38,607 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-10 18:17:38,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-10 18:17:38,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 176 transitions. [2024-11-10 18:17:38,608 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5714285714285714 [2024-11-10 18:17:38,608 INFO L175 Difference]: Start difference. First operand has 52 places, 43 transitions, 152 flow. Second operand 7 states and 176 transitions. [2024-11-10 18:17:38,608 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 70 transitions, 340 flow [2024-11-10 18:17:38,610 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 70 transitions, 333 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-10 18:17:38,611 INFO L231 Difference]: Finished difference. Result has 57 places, 46 transitions, 189 flow [2024-11-10 18:17:38,612 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=145, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=189, PETRI_PLACES=57, PETRI_TRANSITIONS=46} [2024-11-10 18:17:38,612 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 15 predicate places. [2024-11-10 18:17:38,613 INFO L471 AbstractCegarLoop]: Abstraction has has 57 places, 46 transitions, 189 flow [2024-11-10 18:17:38,613 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 18.416666666666668) internal successors, (221), 12 states have internal predecessors, (221), 0 states have call successors, (0), 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-11-10 18:17:38,613 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:38,613 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:38,634 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-10 18:17:38,817 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2024-11-10 18:17:38,819 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:38,820 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:38,820 INFO L85 PathProgramCache]: Analyzing trace with hash 1405906242, now seen corresponding path program 1 times [2024-11-10 18:17:38,820 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:38,821 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1721317584] [2024-11-10 18:17:38,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:38,821 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:38,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:39,048 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:39,049 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:39,049 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1721317584] [2024-11-10 18:17:39,049 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1721317584] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:39,050 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [233008945] [2024-11-10 18:17:39,050 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:39,050 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:39,050 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:39,052 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:39,054 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-10 18:17:39,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:39,117 INFO L255 TraceCheckSpWp]: Trace formula consists of 109 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-10 18:17:39,118 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:39,223 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:39,224 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:39,294 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 18 [2024-11-10 18:17:39,311 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:39,312 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [233008945] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:39,312 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:39,312 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 4, 4] total 10 [2024-11-10 18:17:39,312 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1493741274] [2024-11-10 18:17:39,313 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:39,313 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-10 18:17:39,313 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:39,314 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-10 18:17:39,314 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2024-11-10 18:17:39,467 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 44 [2024-11-10 18:17:39,468 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 46 transitions, 189 flow. Second operand has 12 states, 12 states have (on average 18.75) internal successors, (225), 12 states have internal predecessors, (225), 0 states have call successors, (0), 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-11-10 18:17:39,468 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:39,468 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 44 [2024-11-10 18:17:39,468 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:39,776 INFO L124 PetriNetUnfolderBase]: 303/653 cut-off events. [2024-11-10 18:17:39,776 INFO L125 PetriNetUnfolderBase]: For 616/664 co-relation queries the response was YES. [2024-11-10 18:17:39,778 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1644 conditions, 653 events. 303/653 cut-off events. For 616/664 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 3206 event pairs, 112 based on Foata normal form. 0/624 useless extension candidates. Maximal degree in co-relation 1409. Up to 232 conditions per place. [2024-11-10 18:17:39,783 INFO L140 encePairwiseOnDemand]: 36/44 looper letters, 56 selfloop transitions, 10 changer transitions 0/77 dead transitions. [2024-11-10 18:17:39,783 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 77 transitions, 447 flow [2024-11-10 18:17:39,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-10 18:17:39,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-10 18:17:39,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 174 transitions. [2024-11-10 18:17:39,785 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.564935064935065 [2024-11-10 18:17:39,785 INFO L175 Difference]: Start difference. First operand has 57 places, 46 transitions, 189 flow. Second operand 7 states and 174 transitions. [2024-11-10 18:17:39,785 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 77 transitions, 447 flow [2024-11-10 18:17:39,790 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 77 transitions, 430 flow, removed 3 selfloop flow, removed 4 redundant places. [2024-11-10 18:17:39,792 INFO L231 Difference]: Finished difference. Result has 61 places, 49 transitions, 220 flow [2024-11-10 18:17:39,793 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=176, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=220, PETRI_PLACES=61, PETRI_TRANSITIONS=49} [2024-11-10 18:17:39,795 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 19 predicate places. [2024-11-10 18:17:39,796 INFO L471 AbstractCegarLoop]: Abstraction has has 61 places, 49 transitions, 220 flow [2024-11-10 18:17:39,796 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 18.75) internal successors, (225), 12 states have internal predecessors, (225), 0 states have call successors, (0), 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-11-10 18:17:39,796 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:39,796 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:39,815 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-10 18:17:39,997 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:40,006 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:40,007 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:40,007 INFO L85 PathProgramCache]: Analyzing trace with hash -1496483133, now seen corresponding path program 1 times [2024-11-10 18:17:40,007 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:40,008 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [164692841] [2024-11-10 18:17:40,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:40,008 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:40,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:40,103 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:40,103 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:40,103 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [164692841] [2024-11-10 18:17:40,103 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [164692841] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:40,104 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1051395847] [2024-11-10 18:17:40,104 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:40,104 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:40,104 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:40,106 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:40,108 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-10 18:17:40,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:40,169 INFO L255 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-10 18:17:40,170 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:40,255 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:40,256 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:40,329 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:40,330 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1051395847] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:40,330 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:40,330 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-11-10 18:17:40,330 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1705213346] [2024-11-10 18:17:40,330 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:40,331 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-10 18:17:40,331 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:40,332 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-10 18:17:40,332 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2024-11-10 18:17:40,409 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:17:40,410 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 49 transitions, 220 flow. Second operand has 14 states, 14 states have (on average 17.214285714285715) internal successors, (241), 14 states have internal predecessors, (241), 0 states have call successors, (0), 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-11-10 18:17:40,411 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:40,411 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:17:40,411 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:40,812 INFO L124 PetriNetUnfolderBase]: 658/1309 cut-off events. [2024-11-10 18:17:40,812 INFO L125 PetriNetUnfolderBase]: For 1473/1519 co-relation queries the response was YES. [2024-11-10 18:17:40,817 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3685 conditions, 1309 events. 658/1309 cut-off events. For 1473/1519 co-relation queries the response was YES. Maximal size of possible extension queue 68. Compared 7222 event pairs, 281 based on Foata normal form. 18/1314 useless extension candidates. Maximal degree in co-relation 1985. Up to 503 conditions per place. [2024-11-10 18:17:40,826 INFO L140 encePairwiseOnDemand]: 34/44 looper letters, 95 selfloop transitions, 19 changer transitions 0/122 dead transitions. [2024-11-10 18:17:40,826 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 72 places, 122 transitions, 782 flow [2024-11-10 18:17:40,827 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-10 18:17:40,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-10 18:17:40,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 266 transitions. [2024-11-10 18:17:40,828 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5037878787878788 [2024-11-10 18:17:40,828 INFO L175 Difference]: Start difference. First operand has 61 places, 49 transitions, 220 flow. Second operand 12 states and 266 transitions. [2024-11-10 18:17:40,828 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 72 places, 122 transitions, 782 flow [2024-11-10 18:17:40,832 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 122 transitions, 755 flow, removed 6 selfloop flow, removed 4 redundant places. [2024-11-10 18:17:40,834 INFO L231 Difference]: Finished difference. Result has 72 places, 56 transitions, 305 flow [2024-11-10 18:17:40,835 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=207, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=305, PETRI_PLACES=72, PETRI_TRANSITIONS=56} [2024-11-10 18:17:40,835 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 30 predicate places. [2024-11-10 18:17:40,835 INFO L471 AbstractCegarLoop]: Abstraction has has 72 places, 56 transitions, 305 flow [2024-11-10 18:17:40,836 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 17.214285714285715) internal successors, (241), 14 states have internal predecessors, (241), 0 states have call successors, (0), 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-11-10 18:17:40,836 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:40,836 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:40,855 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2024-11-10 18:17:41,037 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:41,038 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:41,038 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:41,038 INFO L85 PathProgramCache]: Analyzing trace with hash -1252215187, now seen corresponding path program 1 times [2024-11-10 18:17:41,039 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:41,039 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [509309967] [2024-11-10 18:17:41,039 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:41,039 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:41,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:41,143 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:41,145 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:41,145 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [509309967] [2024-11-10 18:17:41,145 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [509309967] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:41,145 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1967020640] [2024-11-10 18:17:41,146 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:41,146 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:41,146 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:41,148 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:41,150 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-10 18:17:41,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:41,215 INFO L255 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-10 18:17:41,217 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:41,317 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:41,319 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:41,391 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:41,392 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1967020640] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:41,392 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:41,392 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-11-10 18:17:41,392 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1441578326] [2024-11-10 18:17:41,392 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:41,393 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-10 18:17:41,393 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:41,394 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-10 18:17:41,394 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2024-11-10 18:17:41,468 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:17:41,468 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 56 transitions, 305 flow. Second operand has 14 states, 14 states have (on average 17.357142857142858) internal successors, (243), 14 states have internal predecessors, (243), 0 states have call successors, (0), 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-11-10 18:17:41,468 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:41,468 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:17:41,468 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:41,871 INFO L124 PetriNetUnfolderBase]: 575/1125 cut-off events. [2024-11-10 18:17:41,872 INFO L125 PetriNetUnfolderBase]: For 2245/2318 co-relation queries the response was YES. [2024-11-10 18:17:41,876 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3514 conditions, 1125 events. 575/1125 cut-off events. For 2245/2318 co-relation queries the response was YES. Maximal size of possible extension queue 60. Compared 5953 event pairs, 274 based on Foata normal form. 13/1130 useless extension candidates. Maximal degree in co-relation 2023. Up to 499 conditions per place. [2024-11-10 18:17:41,884 INFO L140 encePairwiseOnDemand]: 34/44 looper letters, 83 selfloop transitions, 19 changer transitions 0/112 dead transitions. [2024-11-10 18:17:41,884 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 112 transitions, 818 flow [2024-11-10 18:17:41,885 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-10 18:17:41,885 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-10 18:17:41,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 262 transitions. [2024-11-10 18:17:41,887 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4962121212121212 [2024-11-10 18:17:41,887 INFO L175 Difference]: Start difference. First operand has 72 places, 56 transitions, 305 flow. Second operand 12 states and 262 transitions. [2024-11-10 18:17:41,887 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 112 transitions, 818 flow [2024-11-10 18:17:41,892 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 112 transitions, 785 flow, removed 13 selfloop flow, removed 3 redundant places. [2024-11-10 18:17:41,895 INFO L231 Difference]: Finished difference. Result has 83 places, 62 transitions, 377 flow [2024-11-10 18:17:41,897 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=288, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=377, PETRI_PLACES=83, PETRI_TRANSITIONS=62} [2024-11-10 18:17:41,897 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 41 predicate places. [2024-11-10 18:17:41,898 INFO L471 AbstractCegarLoop]: Abstraction has has 83 places, 62 transitions, 377 flow [2024-11-10 18:17:41,899 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 17.357142857142858) internal successors, (243), 14 states have internal predecessors, (243), 0 states have call successors, (0), 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-11-10 18:17:41,899 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:41,899 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:41,917 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-11-10 18:17:42,099 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2024-11-10 18:17:42,100 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:42,101 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:42,101 INFO L85 PathProgramCache]: Analyzing trace with hash -2138342602, now seen corresponding path program 2 times [2024-11-10 18:17:42,101 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:42,101 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [76367014] [2024-11-10 18:17:42,101 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:42,102 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:42,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:42,352 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:42,352 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:42,352 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [76367014] [2024-11-10 18:17:42,352 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [76367014] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:42,353 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1361130047] [2024-11-10 18:17:42,353 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-10 18:17:42,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:42,353 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:42,355 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:42,357 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-10 18:17:42,428 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-10 18:17:42,429 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-10 18:17:42,430 INFO L255 TraceCheckSpWp]: Trace formula consists of 125 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-11-10 18:17:42,432 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:42,590 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:42,590 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:42,715 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-10 18:17:42,773 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:42,773 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1361130047] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:42,774 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:42,774 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2024-11-10 18:17:42,774 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1971133684] [2024-11-10 18:17:42,774 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:42,774 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-11-10 18:17:42,775 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:42,775 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-11-10 18:17:42,775 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=309, Unknown=0, NotChecked=0, Total=380 [2024-11-10 18:17:43,036 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 44 [2024-11-10 18:17:43,037 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 62 transitions, 377 flow. Second operand has 20 states, 20 states have (on average 18.8) internal successors, (376), 20 states have internal predecessors, (376), 0 states have call successors, (0), 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-11-10 18:17:43,037 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:43,037 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 44 [2024-11-10 18:17:43,037 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:43,685 INFO L124 PetriNetUnfolderBase]: 532/1147 cut-off events. [2024-11-10 18:17:43,685 INFO L125 PetriNetUnfolderBase]: For 2381/2433 co-relation queries the response was YES. [2024-11-10 18:17:43,690 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3686 conditions, 1147 events. 532/1147 cut-off events. For 2381/2433 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 6220 event pairs, 166 based on Foata normal form. 18/1143 useless extension candidates. Maximal degree in co-relation 2386. Up to 241 conditions per place. [2024-11-10 18:17:43,697 INFO L140 encePairwiseOnDemand]: 36/44 looper letters, 89 selfloop transitions, 15 changer transitions 0/120 dead transitions. [2024-11-10 18:17:43,698 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 120 transitions, 860 flow [2024-11-10 18:17:43,698 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-10 18:17:43,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-11-10 18:17:43,699 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 256 transitions. [2024-11-10 18:17:43,700 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5818181818181818 [2024-11-10 18:17:43,700 INFO L175 Difference]: Start difference. First operand has 83 places, 62 transitions, 377 flow. Second operand 10 states and 256 transitions. [2024-11-10 18:17:43,700 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 120 transitions, 860 flow [2024-11-10 18:17:43,706 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 120 transitions, 824 flow, removed 12 selfloop flow, removed 5 redundant places. [2024-11-10 18:17:43,710 INFO L231 Difference]: Finished difference. Result has 90 places, 66 transitions, 430 flow [2024-11-10 18:17:43,710 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=357, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=430, PETRI_PLACES=90, PETRI_TRANSITIONS=66} [2024-11-10 18:17:43,711 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 48 predicate places. [2024-11-10 18:17:43,711 INFO L471 AbstractCegarLoop]: Abstraction has has 90 places, 66 transitions, 430 flow [2024-11-10 18:17:43,712 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 18.8) internal successors, (376), 20 states have internal predecessors, (376), 0 states have call successors, (0), 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-11-10 18:17:43,712 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:43,712 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] [2024-11-10 18:17:43,731 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2024-11-10 18:17:43,912 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:43,913 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:43,914 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:43,914 INFO L85 PathProgramCache]: Analyzing trace with hash -1331841277, now seen corresponding path program 1 times [2024-11-10 18:17:43,914 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:43,914 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1560273773] [2024-11-10 18:17:43,914 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:43,914 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:43,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:43,952 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:43,953 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:43,953 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1560273773] [2024-11-10 18:17:43,953 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1560273773] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:17:43,953 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:17:43,954 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 18:17:43,954 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [164747218] [2024-11-10 18:17:43,954 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:17:43,954 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 18:17:43,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:43,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 18:17:43,955 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 18:17:43,955 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 44 [2024-11-10 18:17:43,956 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 66 transitions, 430 flow. Second operand has 3 states, 3 states have (on average 22.333333333333332) internal successors, (67), 3 states have internal predecessors, (67), 0 states have call successors, (0), 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-11-10 18:17:43,956 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:43,956 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 44 [2024-11-10 18:17:43,956 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:44,132 INFO L124 PetriNetUnfolderBase]: 530/1214 cut-off events. [2024-11-10 18:17:44,132 INFO L125 PetriNetUnfolderBase]: For 3251/3272 co-relation queries the response was YES. [2024-11-10 18:17:44,137 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4097 conditions, 1214 events. 530/1214 cut-off events. For 3251/3272 co-relation queries the response was YES. Maximal size of possible extension queue 60. Compared 7110 event pairs, 158 based on Foata normal form. 3/1194 useless extension candidates. Maximal degree in co-relation 2632. Up to 676 conditions per place. [2024-11-10 18:17:44,146 INFO L140 encePairwiseOnDemand]: 40/44 looper letters, 58 selfloop transitions, 3 changer transitions 7/84 dead transitions. [2024-11-10 18:17:44,146 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 84 transitions, 678 flow [2024-11-10 18:17:44,146 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 18:17:44,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 18:17:44,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 89 transitions. [2024-11-10 18:17:44,147 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6742424242424242 [2024-11-10 18:17:44,147 INFO L175 Difference]: Start difference. First operand has 90 places, 66 transitions, 430 flow. Second operand 3 states and 89 transitions. [2024-11-10 18:17:44,147 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 84 transitions, 678 flow [2024-11-10 18:17:44,154 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 84 transitions, 648 flow, removed 4 selfloop flow, removed 5 redundant places. [2024-11-10 18:17:44,156 INFO L231 Difference]: Finished difference. Result has 88 places, 62 transitions, 376 flow [2024-11-10 18:17:44,156 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=405, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=63, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=376, PETRI_PLACES=88, PETRI_TRANSITIONS=62} [2024-11-10 18:17:44,158 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 46 predicate places. [2024-11-10 18:17:44,158 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 62 transitions, 376 flow [2024-11-10 18:17:44,158 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 22.333333333333332) internal successors, (67), 3 states have internal predecessors, (67), 0 states have call successors, (0), 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-11-10 18:17:44,159 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:44,159 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:44,159 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-10 18:17:44,159 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:44,159 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:44,159 INFO L85 PathProgramCache]: Analyzing trace with hash 396125728, now seen corresponding path program 2 times [2024-11-10 18:17:44,160 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:44,160 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [958810929] [2024-11-10 18:17:44,160 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:44,160 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:44,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:44,411 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:44,411 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:44,412 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [958810929] [2024-11-10 18:17:44,412 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [958810929] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:44,412 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [698095536] [2024-11-10 18:17:44,412 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-10 18:17:44,412 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:44,414 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:44,416 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:44,417 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-10 18:17:44,488 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-10 18:17:44,488 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-10 18:17:44,490 INFO L255 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-11-10 18:17:44,491 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:44,650 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:44,651 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:44,772 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-10 18:17:44,826 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:44,826 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [698095536] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:44,826 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:44,827 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2024-11-10 18:17:44,827 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1291164275] [2024-11-10 18:17:44,828 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:44,828 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-11-10 18:17:44,828 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:44,829 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-11-10 18:17:44,829 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=309, Unknown=0, NotChecked=0, Total=380 [2024-11-10 18:17:45,136 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 44 [2024-11-10 18:17:45,137 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 62 transitions, 376 flow. Second operand has 20 states, 20 states have (on average 19.1) internal successors, (382), 20 states have internal predecessors, (382), 0 states have call successors, (0), 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-11-10 18:17:45,137 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:45,137 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 44 [2024-11-10 18:17:45,137 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:45,735 INFO L124 PetriNetUnfolderBase]: 683/1435 cut-off events. [2024-11-10 18:17:45,735 INFO L125 PetriNetUnfolderBase]: For 3414/3462 co-relation queries the response was YES. [2024-11-10 18:17:45,742 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4951 conditions, 1435 events. 683/1435 cut-off events. For 3414/3462 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 8155 event pairs, 218 based on Foata normal form. 23/1420 useless extension candidates. Maximal degree in co-relation 3764. Up to 363 conditions per place. [2024-11-10 18:17:45,752 INFO L140 encePairwiseOnDemand]: 36/44 looper letters, 99 selfloop transitions, 14 changer transitions 0/128 dead transitions. [2024-11-10 18:17:45,753 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 128 transitions, 1005 flow [2024-11-10 18:17:45,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-10 18:17:45,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-11-10 18:17:45,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 251 transitions. [2024-11-10 18:17:45,754 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5704545454545454 [2024-11-10 18:17:45,754 INFO L175 Difference]: Start difference. First operand has 88 places, 62 transitions, 376 flow. Second operand 10 states and 251 transitions. [2024-11-10 18:17:45,754 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 128 transitions, 1005 flow [2024-11-10 18:17:45,763 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 128 transitions, 968 flow, removed 5 selfloop flow, removed 5 redundant places. [2024-11-10 18:17:45,768 INFO L231 Difference]: Finished difference. Result has 90 places, 66 transitions, 427 flow [2024-11-10 18:17:45,768 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=357, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=427, PETRI_PLACES=90, PETRI_TRANSITIONS=66} [2024-11-10 18:17:45,769 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 48 predicate places. [2024-11-10 18:17:45,769 INFO L471 AbstractCegarLoop]: Abstraction has has 90 places, 66 transitions, 427 flow [2024-11-10 18:17:45,769 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 19.1) internal successors, (382), 20 states have internal predecessors, (382), 0 states have call successors, (0), 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-11-10 18:17:45,769 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:45,769 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:45,789 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2024-11-10 18:17:45,970 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:45,971 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:45,971 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:45,971 INFO L85 PathProgramCache]: Analyzing trace with hash 1992037294, now seen corresponding path program 3 times [2024-11-10 18:17:45,972 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:45,972 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1323013602] [2024-11-10 18:17:45,972 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:45,972 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:45,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:46,107 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:46,108 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:46,108 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1323013602] [2024-11-10 18:17:46,108 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1323013602] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:46,108 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [990413306] [2024-11-10 18:17:46,108 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-10 18:17:46,109 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:46,110 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:46,111 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:46,113 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-10 18:17:46,179 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-10 18:17:46,180 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-10 18:17:46,181 INFO L255 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-11-10 18:17:46,183 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:46,191 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 1 [2024-11-10 18:17:46,341 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 10 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-11-10 18:17:46,341 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:46,644 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-11-10 18:17:46,645 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [990413306] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:46,645 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:46,645 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 7, 7] total 22 [2024-11-10 18:17:46,645 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [922163025] [2024-11-10 18:17:46,645 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:46,645 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-11-10 18:17:46,646 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:46,646 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-11-10 18:17:46,647 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=433, Unknown=0, NotChecked=0, Total=506 [2024-11-10 18:17:47,059 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 44 [2024-11-10 18:17:47,060 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 66 transitions, 427 flow. Second operand has 23 states, 23 states have (on average 16.304347826086957) internal successors, (375), 23 states have internal predecessors, (375), 0 states have call successors, (0), 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-11-10 18:17:47,060 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:47,060 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 44 [2024-11-10 18:17:47,060 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:48,296 INFO L124 PetriNetUnfolderBase]: 1542/2901 cut-off events. [2024-11-10 18:17:48,296 INFO L125 PetriNetUnfolderBase]: For 8122/8168 co-relation queries the response was YES. [2024-11-10 18:17:48,308 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10554 conditions, 2901 events. 1542/2901 cut-off events. For 8122/8168 co-relation queries the response was YES. Maximal size of possible extension queue 105. Compared 17628 event pairs, 238 based on Foata normal form. 48/2931 useless extension candidates. Maximal degree in co-relation 5492. Up to 422 conditions per place. [2024-11-10 18:17:48,327 INFO L140 encePairwiseOnDemand]: 33/44 looper letters, 243 selfloop transitions, 36 changer transitions 3/291 dead transitions. [2024-11-10 18:17:48,327 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 291 transitions, 2584 flow [2024-11-10 18:17:48,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2024-11-10 18:17:48,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2024-11-10 18:17:48,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 450 transitions. [2024-11-10 18:17:48,329 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.487012987012987 [2024-11-10 18:17:48,329 INFO L175 Difference]: Start difference. First operand has 90 places, 66 transitions, 427 flow. Second operand 21 states and 450 transitions. [2024-11-10 18:17:48,330 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 291 transitions, 2584 flow [2024-11-10 18:17:48,345 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 103 places, 291 transitions, 2409 flow, removed 39 selfloop flow, removed 6 redundant places. [2024-11-10 18:17:48,348 INFO L231 Difference]: Finished difference. Result has 108 places, 81 transitions, 613 flow [2024-11-10 18:17:48,349 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=395, PETRI_DIFFERENCE_MINUEND_PLACES=83, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=65, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=21, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=613, PETRI_PLACES=108, PETRI_TRANSITIONS=81} [2024-11-10 18:17:48,350 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 66 predicate places. [2024-11-10 18:17:48,350 INFO L471 AbstractCegarLoop]: Abstraction has has 108 places, 81 transitions, 613 flow [2024-11-10 18:17:48,351 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 16.304347826086957) internal successors, (375), 23 states have internal predecessors, (375), 0 states have call successors, (0), 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-11-10 18:17:48,351 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:48,351 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:48,371 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2024-11-10 18:17:48,554 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2024-11-10 18:17:48,555 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:48,555 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:48,555 INFO L85 PathProgramCache]: Analyzing trace with hash -1482975153, now seen corresponding path program 3 times [2024-11-10 18:17:48,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:48,555 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1480175903] [2024-11-10 18:17:48,556 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:48,556 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:48,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:48,705 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 4 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:48,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:48,705 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1480175903] [2024-11-10 18:17:48,705 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1480175903] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:48,706 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [422666679] [2024-11-10 18:17:48,706 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-10 18:17:48,706 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:48,706 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:48,709 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:48,710 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-10 18:17:48,791 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-10 18:17:48,792 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-10 18:17:48,793 INFO L255 TraceCheckSpWp]: Trace formula consists of 127 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-11-10 18:17:48,795 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:48,805 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 1 [2024-11-10 18:17:49,181 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2024-11-10 18:17:49,182 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:49,422 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2024-11-10 18:17:49,422 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [422666679] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:49,422 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:49,422 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 5, 5] total 18 [2024-11-10 18:17:49,423 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [837492667] [2024-11-10 18:17:49,423 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:49,423 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-11-10 18:17:49,424 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:49,424 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-11-10 18:17:49,424 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=285, Unknown=0, NotChecked=0, Total=342 [2024-11-10 18:17:49,708 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 44 [2024-11-10 18:17:49,708 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 81 transitions, 613 flow. Second operand has 19 states, 19 states have (on average 17.0) internal successors, (323), 19 states have internal predecessors, (323), 0 states have call successors, (0), 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-11-10 18:17:49,708 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:49,709 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 44 [2024-11-10 18:17:49,709 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:50,764 INFO L124 PetriNetUnfolderBase]: 1415/2616 cut-off events. [2024-11-10 18:17:50,764 INFO L125 PetriNetUnfolderBase]: For 9996/10024 co-relation queries the response was YES. [2024-11-10 18:17:50,777 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10202 conditions, 2616 events. 1415/2616 cut-off events. For 9996/10024 co-relation queries the response was YES. Maximal size of possible extension queue 105. Compared 15402 event pairs, 262 based on Foata normal form. 42/2652 useless extension candidates. Maximal degree in co-relation 5569. Up to 394 conditions per place. [2024-11-10 18:17:50,797 INFO L140 encePairwiseOnDemand]: 33/44 looper letters, 218 selfloop transitions, 36 changer transitions 3/271 dead transitions. [2024-11-10 18:17:50,797 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 271 transitions, 2659 flow [2024-11-10 18:17:50,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2024-11-10 18:17:50,799 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2024-11-10 18:17:50,800 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 439 transitions. [2024-11-10 18:17:50,801 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4751082251082251 [2024-11-10 18:17:50,801 INFO L175 Difference]: Start difference. First operand has 108 places, 81 transitions, 613 flow. Second operand 21 states and 439 transitions. [2024-11-10 18:17:50,801 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 271 transitions, 2659 flow [2024-11-10 18:17:50,828 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 122 places, 271 transitions, 2524 flow, removed 35 selfloop flow, removed 5 redundant places. [2024-11-10 18:17:50,831 INFO L231 Difference]: Finished difference. Result has 126 places, 93 transitions, 762 flow [2024-11-10 18:17:50,832 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=574, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=762, PETRI_PLACES=126, PETRI_TRANSITIONS=93} [2024-11-10 18:17:50,833 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 84 predicate places. [2024-11-10 18:17:50,833 INFO L471 AbstractCegarLoop]: Abstraction has has 126 places, 93 transitions, 762 flow [2024-11-10 18:17:50,834 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 17.0) internal successors, (323), 19 states have internal predecessors, (323), 0 states have call successors, (0), 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-11-10 18:17:50,834 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:50,834 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:50,852 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2024-11-10 18:17:51,034 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2024-11-10 18:17:51,035 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:51,035 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:51,035 INFO L85 PathProgramCache]: Analyzing trace with hash 1048232750, now seen corresponding path program 1 times [2024-11-10 18:17:51,035 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:51,036 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [533250170] [2024-11-10 18:17:51,036 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:51,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:51,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:51,118 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:51,119 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:51,119 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [533250170] [2024-11-10 18:17:51,119 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [533250170] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:51,119 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2010649023] [2024-11-10 18:17:51,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:51,119 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:51,120 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:51,122 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:51,123 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-10 18:17:51,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:51,195 INFO L255 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-11-10 18:17:51,196 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:51,230 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:51,230 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:51,265 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:17:51,266 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2010649023] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:51,266 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:17:51,266 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5, 4] total 9 [2024-11-10 18:17:51,266 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [970322555] [2024-11-10 18:17:51,267 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:17:51,267 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-10 18:17:51,267 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:51,268 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-10 18:17:51,268 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-10 18:17:51,288 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:17:51,288 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 126 places, 93 transitions, 762 flow. Second operand has 5 states, 5 states have (on average 19.0) internal successors, (95), 5 states have internal predecessors, (95), 0 states have call successors, (0), 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-11-10 18:17:51,288 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:51,288 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:17:51,288 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:51,600 INFO L124 PetriNetUnfolderBase]: 1246/2423 cut-off events. [2024-11-10 18:17:51,600 INFO L125 PetriNetUnfolderBase]: For 11026/11038 co-relation queries the response was YES. [2024-11-10 18:17:51,612 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9934 conditions, 2423 events. 1246/2423 cut-off events. For 11026/11038 co-relation queries the response was YES. Maximal size of possible extension queue 94. Compared 14468 event pairs, 421 based on Foata normal form. 64/2469 useless extension candidates. Maximal degree in co-relation 6108. Up to 1135 conditions per place. [2024-11-10 18:17:51,625 INFO L140 encePairwiseOnDemand]: 38/44 looper letters, 86 selfloop transitions, 13 changer transitions 0/113 dead transitions. [2024-11-10 18:17:51,625 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 113 transitions, 1131 flow [2024-11-10 18:17:51,625 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-10 18:17:51,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-10 18:17:51,626 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 109 transitions. [2024-11-10 18:17:51,626 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4954545454545455 [2024-11-10 18:17:51,627 INFO L175 Difference]: Start difference. First operand has 126 places, 93 transitions, 762 flow. Second operand 5 states and 109 transitions. [2024-11-10 18:17:51,627 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 113 transitions, 1131 flow [2024-11-10 18:17:51,646 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 113 transitions, 1094 flow, removed 7 selfloop flow, removed 9 redundant places. [2024-11-10 18:17:51,649 INFO L231 Difference]: Finished difference. Result has 118 places, 87 transitions, 698 flow [2024-11-10 18:17:51,649 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=672, PETRI_DIFFERENCE_MINUEND_PLACES=114, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=87, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=74, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=698, PETRI_PLACES=118, PETRI_TRANSITIONS=87} [2024-11-10 18:17:51,650 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 76 predicate places. [2024-11-10 18:17:51,650 INFO L471 AbstractCegarLoop]: Abstraction has has 118 places, 87 transitions, 698 flow [2024-11-10 18:17:51,650 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.0) internal successors, (95), 5 states have internal predecessors, (95), 0 states have call successors, (0), 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-11-10 18:17:51,651 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:51,651 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:51,672 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2024-11-10 18:17:51,852 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2024-11-10 18:17:51,852 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:51,852 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:51,853 INFO L85 PathProgramCache]: Analyzing trace with hash 1301818581, now seen corresponding path program 1 times [2024-11-10 18:17:51,853 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:51,853 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1949642732] [2024-11-10 18:17:51,853 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:51,853 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:51,863 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:51,929 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:17:51,930 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:51,930 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1949642732] [2024-11-10 18:17:51,930 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1949642732] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:51,930 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [815375497] [2024-11-10 18:17:51,930 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:51,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:51,931 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:51,933 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:51,934 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-10 18:17:52,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:52,006 INFO L255 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-11-10 18:17:52,007 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:52,045 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:17:52,045 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:52,083 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:17:52,084 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [815375497] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:52,084 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:17:52,084 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5, 4] total 9 [2024-11-10 18:17:52,084 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [283282273] [2024-11-10 18:17:52,085 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:17:52,085 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-10 18:17:52,085 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:52,086 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-10 18:17:52,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-10 18:17:52,101 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:17:52,102 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 118 places, 87 transitions, 698 flow. Second operand has 5 states, 5 states have (on average 19.0) internal successors, (95), 5 states have internal predecessors, (95), 0 states have call successors, (0), 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-11-10 18:17:52,102 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:52,102 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:17:52,102 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:52,413 INFO L124 PetriNetUnfolderBase]: 1153/2322 cut-off events. [2024-11-10 18:17:52,413 INFO L125 PetriNetUnfolderBase]: For 10580/10581 co-relation queries the response was YES. [2024-11-10 18:17:52,427 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9500 conditions, 2322 events. 1153/2322 cut-off events. For 10580/10581 co-relation queries the response was YES. Maximal size of possible extension queue 79. Compared 13650 event pairs, 438 based on Foata normal form. 58/2359 useless extension candidates. Maximal degree in co-relation 5747. Up to 1081 conditions per place. [2024-11-10 18:17:52,443 INFO L140 encePairwiseOnDemand]: 38/44 looper letters, 81 selfloop transitions, 13 changer transitions 0/105 dead transitions. [2024-11-10 18:17:52,443 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 119 places, 105 transitions, 1046 flow [2024-11-10 18:17:52,444 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-10 18:17:52,444 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-10 18:17:52,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 110 transitions. [2024-11-10 18:17:52,444 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5 [2024-11-10 18:17:52,445 INFO L175 Difference]: Start difference. First operand has 118 places, 87 transitions, 698 flow. Second operand 5 states and 110 transitions. [2024-11-10 18:17:52,445 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 119 places, 105 transitions, 1046 flow [2024-11-10 18:17:52,462 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 105 transitions, 1000 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 18:17:52,463 INFO L231 Difference]: Finished difference. Result has 114 places, 81 transitions, 646 flow [2024-11-10 18:17:52,463 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=620, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=81, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=68, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=646, PETRI_PLACES=114, PETRI_TRANSITIONS=81} [2024-11-10 18:17:52,464 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 72 predicate places. [2024-11-10 18:17:52,464 INFO L471 AbstractCegarLoop]: Abstraction has has 114 places, 81 transitions, 646 flow [2024-11-10 18:17:52,464 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.0) internal successors, (95), 5 states have internal predecessors, (95), 0 states have call successors, (0), 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-11-10 18:17:52,464 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:52,464 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, 1, 1, 1, 1] [2024-11-10 18:17:52,478 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2024-11-10 18:17:52,664 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-11-10 18:17:52,665 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:52,665 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:52,665 INFO L85 PathProgramCache]: Analyzing trace with hash 143330059, now seen corresponding path program 1 times [2024-11-10 18:17:52,665 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:52,665 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1816959996] [2024-11-10 18:17:52,666 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:52,666 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:52,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:52,983 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:17:52,984 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-10 18:17:52,984 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1816959996] [2024-11-10 18:17:52,984 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1816959996] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-10 18:17:52,984 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [110895347] [2024-11-10 18:17:52,984 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:52,984 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-10 18:17:52,985 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:17:52,987 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-10 18:17:52,988 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-11-10 18:17:53,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:17:53,061 INFO L255 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-11-10 18:17:53,063 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:17:53,173 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:17:53,174 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:17:53,234 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-10 18:17:53,235 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 14 [2024-11-10 18:17:53,282 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:17:53,283 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [110895347] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:17:53,283 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-10 18:17:53,283 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7, 7] total 17 [2024-11-10 18:17:53,283 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2038124830] [2024-11-10 18:17:53,284 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-10 18:17:53,284 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-10 18:17:53,284 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-10 18:17:53,285 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-10 18:17:53,285 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=250, Unknown=0, NotChecked=0, Total=306 [2024-11-10 18:17:53,534 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 44 [2024-11-10 18:17:53,535 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 81 transitions, 646 flow. Second operand has 18 states, 18 states have (on average 20.27777777777778) internal successors, (365), 18 states have internal predecessors, (365), 0 states have call successors, (0), 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-11-10 18:17:53,535 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:17:53,535 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 44 [2024-11-10 18:17:53,535 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:17:54,332 INFO L124 PetriNetUnfolderBase]: 1349/3030 cut-off events. [2024-11-10 18:17:54,333 INFO L125 PetriNetUnfolderBase]: For 13171/13192 co-relation queries the response was YES. [2024-11-10 18:17:54,349 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11950 conditions, 3030 events. 1349/3030 cut-off events. For 13171/13192 co-relation queries the response was YES. Maximal size of possible extension queue 148. Compared 21505 event pairs, 300 based on Foata normal form. 6/3003 useless extension candidates. Maximal degree in co-relation 6645. Up to 1416 conditions per place. [2024-11-10 18:17:54,366 INFO L140 encePairwiseOnDemand]: 33/44 looper letters, 143 selfloop transitions, 67 changer transitions 17/248 dead transitions. [2024-11-10 18:17:54,366 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 131 places, 248 transitions, 2417 flow [2024-11-10 18:17:54,367 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-10 18:17:54,367 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2024-11-10 18:17:54,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 441 transitions. [2024-11-10 18:17:54,369 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5568181818181818 [2024-11-10 18:17:54,369 INFO L175 Difference]: Start difference. First operand has 114 places, 81 transitions, 646 flow. Second operand 18 states and 441 transitions. [2024-11-10 18:17:54,369 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 131 places, 248 transitions, 2417 flow [2024-11-10 18:17:54,396 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 127 places, 248 transitions, 2331 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-10 18:17:54,400 INFO L231 Difference]: Finished difference. Result has 133 places, 145 transitions, 1362 flow [2024-11-10 18:17:54,401 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=620, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=81, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=1362, PETRI_PLACES=133, PETRI_TRANSITIONS=145} [2024-11-10 18:17:54,401 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 91 predicate places. [2024-11-10 18:17:54,401 INFO L471 AbstractCegarLoop]: Abstraction has has 133 places, 145 transitions, 1362 flow [2024-11-10 18:17:54,402 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 20.27777777777778) internal successors, (365), 18 states have internal predecessors, (365), 0 states have call successors, (0), 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-11-10 18:17:54,402 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:17:54,402 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, 1, 1, 1, 1] [2024-11-10 18:17:54,422 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2024-11-10 18:17:54,602 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2024-11-10 18:17:54,603 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:17:54,603 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:17:54,603 INFO L85 PathProgramCache]: Analyzing trace with hash 614444101, now seen corresponding path program 2 times [2024-11-10 18:17:54,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-10 18:17:54,603 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [756593393] [2024-11-10 18:17:54,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:17:54,604 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-10 18:17:54,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 18:17:54,625 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 18:17:54,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 18:17:54,677 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-10 18:17:54,678 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 18:17:54,680 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK (13 of 14 remaining) [2024-11-10 18:17:54,684 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 14 remaining) [2024-11-10 18:17:54,685 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 14 remaining) [2024-11-10 18:17:54,685 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 14 remaining) [2024-11-10 18:17:54,685 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 14 remaining) [2024-11-10 18:17:54,685 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 14 remaining) [2024-11-10 18:17:54,685 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 14 remaining) [2024-11-10 18:17:54,685 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK (6 of 14 remaining) [2024-11-10 18:17:54,686 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 14 remaining) [2024-11-10 18:17:54,686 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 14 remaining) [2024-11-10 18:17:54,686 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (3 of 14 remaining) [2024-11-10 18:17:54,686 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (2 of 14 remaining) [2024-11-10 18:17:54,686 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 14 remaining) [2024-11-10 18:17:54,686 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 14 remaining) [2024-11-10 18:17:54,687 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-10 18:17:54,687 INFO L407 BasicCegarLoop]: Path program histogram: [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:17:54,757 INFO L239 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-11-10 18:17:54,758 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2024-11-10 18:17:54,763 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.11 06:17:54 BasicIcfg [2024-11-10 18:17:54,763 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-11-10 18:17:54,764 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-11-10 18:17:54,764 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-11-10 18:17:54,764 INFO L274 PluginConnector]: Witness Printer initialized [2024-11-10 18:17:54,765 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 06:17:34" (3/4) ... [2024-11-10 18:17:54,768 INFO L146 WitnessPrinter]: No result that supports witness generation found [2024-11-10 18:17:54,769 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-11-10 18:17:54,770 INFO L158 Benchmark]: Toolchain (without parser) took 21977.83ms. Allocated memory was 151.0MB in the beginning and 413.1MB in the end (delta: 262.1MB). Free memory was 95.1MB in the beginning and 291.2MB in the end (delta: -196.1MB). Peak memory consumption was 68.5MB. Max. memory is 16.1GB. [2024-11-10 18:17:54,770 INFO L158 Benchmark]: CDTParser took 0.24ms. Allocated memory is still 151.0MB. Free memory is still 86.9MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-10 18:17:54,770 INFO L158 Benchmark]: CACSL2BoogieTranslator took 362.44ms. Allocated memory is still 151.0MB. Free memory was 94.7MB in the beginning and 80.8MB in the end (delta: 13.9MB). Peak memory consumption was 14.7MB. Max. memory is 16.1GB. [2024-11-10 18:17:54,771 INFO L158 Benchmark]: Boogie Procedure Inliner took 47.81ms. Allocated memory is still 151.0MB. Free memory was 80.8MB in the beginning and 78.8MB in the end (delta: 2.0MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-10 18:17:54,771 INFO L158 Benchmark]: Boogie Preprocessor took 74.59ms. Allocated memory is still 151.0MB. Free memory was 78.8MB in the beginning and 76.3MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-10 18:17:54,771 INFO L158 Benchmark]: IcfgBuilder took 765.42ms. Allocated memory was 151.0MB in the beginning and 197.1MB in the end (delta: 46.1MB). Free memory was 76.3MB in the beginning and 139.8MB in the end (delta: -63.5MB). Peak memory consumption was 27.0MB. Max. memory is 16.1GB. [2024-11-10 18:17:54,772 INFO L158 Benchmark]: TraceAbstraction took 20713.86ms. Allocated memory was 197.1MB in the beginning and 413.1MB in the end (delta: 216.0MB). Free memory was 139.8MB in the beginning and 292.3MB in the end (delta: -152.4MB). Peak memory consumption was 62.5MB. Max. memory is 16.1GB. [2024-11-10 18:17:54,772 INFO L158 Benchmark]: Witness Printer took 5.84ms. Allocated memory is still 413.1MB. Free memory was 292.3MB in the beginning and 291.2MB in the end (delta: 1.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-10 18:17:54,774 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.24ms. Allocated memory is still 151.0MB. Free memory is still 86.9MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 362.44ms. Allocated memory is still 151.0MB. Free memory was 94.7MB in the beginning and 80.8MB in the end (delta: 13.9MB). Peak memory consumption was 14.7MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 47.81ms. Allocated memory is still 151.0MB. Free memory was 80.8MB in the beginning and 78.8MB in the end (delta: 2.0MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 74.59ms. Allocated memory is still 151.0MB. Free memory was 78.8MB in the beginning and 76.3MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * IcfgBuilder took 765.42ms. Allocated memory was 151.0MB in the beginning and 197.1MB in the end (delta: 46.1MB). Free memory was 76.3MB in the beginning and 139.8MB in the end (delta: -63.5MB). Peak memory consumption was 27.0MB. Max. memory is 16.1GB. * TraceAbstraction took 20713.86ms. Allocated memory was 197.1MB in the beginning and 413.1MB in the end (delta: 216.0MB). Free memory was 139.8MB in the beginning and 292.3MB in the end (delta: -152.4MB). Peak memory consumption was 62.5MB. Max. memory is 16.1GB. * Witness Printer took 5.84ms. Allocated memory is still 413.1MB. Free memory was 292.3MB in the beginning and 291.2MB in the end (delta: 1.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 21]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 21. Possible FailurePath: [L39] 0 int* A; [L40] 0 _Atomic int counter; [L41] 0 int N; [L66] 0 pthread_t t1, t2; [L68] 0 N = __VERIFIER_nondet_int() [L69] CALL, EXPR 0 create_fresh_int_array(N) [L84] CALL 0 assume_abort_if_not(size >= 0) [L36] COND FALSE 0 !(!cond) [L84] RET 0 assume_abort_if_not(size >= 0) [L85] CALL 0 assume_abort_if_not(size <= (((size_t) 4294967295) / sizeof(int))) [L36] COND FALSE 0 !(!cond) [L85] RET 0 assume_abort_if_not(size <= (((size_t) 4294967295) / sizeof(int))) [L87] 0 int* arr = (int*)malloc(sizeof(int) * (size_t)size); [L88] 0 int i = 0; VAL [A={0:0}, N=1, \old(size)=1, arr={-3:0}, counter=0, i=0, size=1] [L88] COND TRUE 0 i < size [L89] 0 arr[i] = __VERIFIER_nondet_int() [L88] 0 i++ VAL [A={0:0}, N=1, \old(size)=1, arr={-3:0}, counter=0, i=1, size=1] [L88] COND FALSE 0 !(i < size) VAL [A={0:0}, N=1, \old(size)=1, arr={-3:0}, counter=0, i=1, size=1] [L91] 0 return arr; [L69] RET, EXPR 0 create_fresh_int_array(N) [L69] 0 A = create_fresh_int_array(N) [L72] FCALL, FORK 0 pthread_create(&t1, 0, thread1, 0) VAL [A={-3:0}, N=1, counter=0, t1=-2] [L48] 1 int i=0; VAL [A={-3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=0, i=0] [L48] COND TRUE 1 i= 0 || a >= -2147483648 - b) [L36] COND FALSE 1 !(!cond) [L101] RET 1 assume_abort_if_not(b >= 0 || a >= -2147483648 - b) [L102] CALL 1 assume_abort_if_not(b <= 0 || a <= 2147483647 - b) [L36] COND FALSE 1 !(!cond) [L102] RET 1 assume_abort_if_not(b <= 0 || a <= 2147483647 - b) [L103] 1 return a + b; [L49] RET, EXPR 1 plus(counter, A[i]) [L49] 1 int tmp = plus(counter, A[i]); [L73] FCALL, FORK 0 pthread_create(&t2, 0, thread2, 0) VAL [A={-3:0}, N=1, counter=0, t1=-2, t2=-1] [L57] 2 int i=0; VAL [A={-3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=0, i=0] [L57] COND TRUE 2 i= b - 2147483648) [L36] COND FALSE 2 !(!cond) [L95] RET 2 assume_abort_if_not(b <= 0 || a >= b - 2147483648) [L96] CALL 2 assume_abort_if_not(b >= 0 || a <= b + 2147483647) [L36] COND FALSE 2 !(!cond) [L96] RET 2 assume_abort_if_not(b >= 0 || a <= b + 2147483647) [L97] 2 return a - b; [L58] RET, EXPR 2 minus(counter, A[i]) [L58] 2 int tmp = minus(counter, A[i]); [L59] 2 counter = tmp VAL [A={-3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=-6, i=0, tmp=-6] [L57] 2 i++ VAL [A={-3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=-6, i=1] [L57] COND FALSE 2 !(i 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 -> 387879bf92b16ead997b40b3e249348f8a6b399496756f9bc3c41b6dc3c21353 [2024-11-10 18:17:57,822 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-10 18:17:57,848 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-10 18:17:57,852 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-10 18:17:57,853 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-10 18:17:57,854 INFO L274 PluginConnector]: CDTParser initialized [2024-11-10 18:17:57,856 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/popl20-bad-counter-queue.wvr.c [2024-11-10 18:17:59,700 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-10 18:17:59,925 INFO L384 CDTParser]: Found 1 translation units. [2024-11-10 18:17:59,925 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-bad-counter-queue.wvr.c [2024-11-10 18:17:59,934 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/27208124d/eb443c8071d24f6e9abaebd0599caa0b/FLAGce2adafc5 [2024-11-10 18:17:59,949 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/27208124d/eb443c8071d24f6e9abaebd0599caa0b [2024-11-10 18:17:59,951 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-10 18:17:59,953 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-10 18:17:59,954 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-10 18:17:59,954 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-10 18:17:59,959 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-10 18:17:59,961 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.11 06:17:59" (1/1) ... [2024-11-10 18:17:59,962 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@38aaf0e1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:17:59, skipping insertion in model container [2024-11-10 18:17:59,962 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.11 06:17:59" (1/1) ... [2024-11-10 18:18:00,001 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-10 18:18:00,254 WARN L1072 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-10 18:18:00,265 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-10 18:18:00,291 INFO L200 MainTranslator]: Completed pre-run [2024-11-10 18:18:00,326 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-10 18:18:00,359 INFO L204 MainTranslator]: Completed translation [2024-11-10 18:18:00,360 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00 WrapperNode [2024-11-10 18:18:00,360 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-10 18:18:00,361 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-10 18:18:00,361 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-10 18:18:00,361 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-10 18:18:00,368 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,386 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,420 INFO L138 Inliner]: procedures = 25, calls = 23, calls flagged for inlining = 13, calls inlined = 13, statements flattened = 129 [2024-11-10 18:18:00,424 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-10 18:18:00,425 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-10 18:18:00,425 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-10 18:18:00,425 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-10 18:18:00,436 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,437 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,442 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,472 INFO L175 MemorySlicer]: Split 5 memory accesses to 2 slices as follows [2, 3]. 60 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-11-10 18:18:00,473 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,473 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,480 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,481 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,482 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,483 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,486 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-10 18:18:00,489 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2024-11-10 18:18:00,489 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2024-11-10 18:18:00,489 INFO L274 PluginConnector]: IcfgBuilder initialized [2024-11-10 18:18:00,490 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (1/1) ... [2024-11-10 18:18:00,498 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-10 18:18:00,513 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-10 18:18:00,535 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-11-10 18:18:00,546 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-11-10 18:18:00,601 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-10 18:18:00,602 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-10 18:18:00,602 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-10 18:18:00,602 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-10 18:18:00,602 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-10 18:18:00,602 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-11-10 18:18:00,602 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-11-10 18:18:00,602 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-10 18:18:00,602 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#0 [2024-11-10 18:18:00,603 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE4#1 [2024-11-10 18:18:00,603 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-10 18:18:00,603 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-10 18:18:00,603 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2024-11-10 18:18:00,603 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2024-11-10 18:18:00,606 WARN L225 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-10 18:18:00,786 INFO L256 CfgBuilder]: Building ICFG [2024-11-10 18:18:00,789 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-10 18:18:01,263 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-10 18:18:01,263 INFO L307 CfgBuilder]: Performing block encoding [2024-11-10 18:18:01,562 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-10 18:18:01,563 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2024-11-10 18:18:01,564 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 06:18:01 BoogieIcfgContainer [2024-11-10 18:18:01,564 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2024-11-10 18:18:01,567 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-10 18:18:01,568 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-10 18:18:01,572 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-10 18:18:01,573 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.11 06:17:59" (1/3) ... [2024-11-10 18:18:01,573 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13066b09 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.11 06:18:01, skipping insertion in model container [2024-11-10 18:18:01,574 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.11 06:18:00" (2/3) ... [2024-11-10 18:18:01,574 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@13066b09 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.11 06:18:01, skipping insertion in model container [2024-11-10 18:18:01,575 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 06:18:01" (3/3) ... [2024-11-10 18:18:01,577 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-bad-counter-queue.wvr.c [2024-11-10 18:18:01,593 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-10 18:18:01,594 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 8 error locations. [2024-11-10 18:18:01,594 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-10 18:18:01,676 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-10 18:18:01,719 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 45 places, 44 transitions, 102 flow [2024-11-10 18:18:01,748 INFO L124 PetriNetUnfolderBase]: 6/42 cut-off events. [2024-11-10 18:18:01,748 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-10 18:18:01,753 INFO L83 FinitePrefix]: Finished finitePrefix Result has 51 conditions, 42 events. 6/42 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 84 event pairs, 0 based on Foata normal form. 0/28 useless extension candidates. Maximal degree in co-relation 27. Up to 2 conditions per place. [2024-11-10 18:18:01,754 INFO L82 GeneralOperation]: Start removeDead. Operand has 45 places, 44 transitions, 102 flow [2024-11-10 18:18:01,758 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 42 places, 41 transitions, 94 flow [2024-11-10 18:18:01,779 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-10 18:18:01,792 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;@5457347b, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-10 18:18:01,793 INFO L334 AbstractCegarLoop]: Starting to check reachability of 14 error locations. [2024-11-10 18:18:01,797 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-10 18:18:01,797 INFO L124 PetriNetUnfolderBase]: 2/7 cut-off events. [2024-11-10 18:18:01,797 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-11-10 18:18:01,797 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:01,798 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2024-11-10 18:18:01,799 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:01,807 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:01,808 INFO L85 PathProgramCache]: Analyzing trace with hash 12116766, now seen corresponding path program 1 times [2024-11-10 18:18:01,832 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:01,833 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1423727632] [2024-11-10 18:18:01,833 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:01,833 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-11-10 18:18:01,833 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:01,836 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-11-10 18:18:01,837 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-11-10 18:18:01,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:01,963 INFO L255 TraceCheckSpWp]: Trace formula consists of 30 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-10 18:18:01,968 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:02,045 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-11-10 18:18:02,070 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:02,071 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 18:18:02,071 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:02,072 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1423727632] [2024-11-10 18:18:02,072 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1423727632] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:18:02,072 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:18:02,072 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-10 18:18:02,074 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [394279745] [2024-11-10 18:18:02,075 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:18:02,083 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 18:18:02,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:02,118 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 18:18:02,119 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 18:18:02,138 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 44 [2024-11-10 18:18:02,141 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 41 transitions, 94 flow. Second operand has 3 states, 3 states have (on average 18.0) internal successors, (54), 3 states have internal predecessors, (54), 0 states have call successors, (0), 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-11-10 18:18:02,141 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:02,141 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 44 [2024-11-10 18:18:02,143 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:02,334 INFO L124 PetriNetUnfolderBase]: 92/191 cut-off events. [2024-11-10 18:18:02,334 INFO L125 PetriNetUnfolderBase]: For 9/9 co-relation queries the response was YES. [2024-11-10 18:18:02,335 INFO L83 FinitePrefix]: Finished finitePrefix Result has 375 conditions, 191 events. 92/191 cut-off events. For 9/9 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 769 event pairs, 68 based on Foata normal form. 25/188 useless extension candidates. Maximal degree in co-relation 325. Up to 160 conditions per place. [2024-11-10 18:18:02,338 INFO L140 encePairwiseOnDemand]: 37/44 looper letters, 19 selfloop transitions, 2 changer transitions 0/35 dead transitions. [2024-11-10 18:18:02,339 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 35 transitions, 124 flow [2024-11-10 18:18:02,340 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 18:18:02,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 18:18:02,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 77 transitions. [2024-11-10 18:18:02,352 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5833333333333334 [2024-11-10 18:18:02,354 INFO L175 Difference]: Start difference. First operand has 42 places, 41 transitions, 94 flow. Second operand 3 states and 77 transitions. [2024-11-10 18:18:02,355 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 35 transitions, 124 flow [2024-11-10 18:18:02,358 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 35 transitions, 116 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-10 18:18:02,360 INFO L231 Difference]: Finished difference. Result has 37 places, 35 transitions, 78 flow [2024-11-10 18:18:02,362 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=78, PETRI_PLACES=37, PETRI_TRANSITIONS=35} [2024-11-10 18:18:02,370 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -5 predicate places. [2024-11-10 18:18:02,371 INFO L471 AbstractCegarLoop]: Abstraction has has 37 places, 35 transitions, 78 flow [2024-11-10 18:18:02,371 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 18.0) internal successors, (54), 3 states have internal predecessors, (54), 0 states have call successors, (0), 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-11-10 18:18:02,371 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:02,371 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2024-11-10 18:18:02,379 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Forceful destruction successful, exit code 0 [2024-11-10 18:18:02,572 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-11-10 18:18:02,573 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:02,573 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:02,573 INFO L85 PathProgramCache]: Analyzing trace with hash 12116767, now seen corresponding path program 1 times [2024-11-10 18:18:02,574 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:02,574 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [38862478] [2024-11-10 18:18:02,574 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:02,574 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-11-10 18:18:02,575 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:02,578 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-11-10 18:18:02,579 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-11-10 18:18:02,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:02,642 INFO L255 TraceCheckSpWp]: Trace formula consists of 30 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-10 18:18:02,643 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:02,672 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-11-10 18:18:02,822 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:02,825 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 18:18:02,825 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:02,826 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [38862478] [2024-11-10 18:18:02,826 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [38862478] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:18:02,826 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:18:02,826 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 18:18:02,826 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1258599460] [2024-11-10 18:18:02,827 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:18:02,828 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-10 18:18:02,829 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:02,831 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-10 18:18:02,832 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-10 18:18:02,906 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 44 [2024-11-10 18:18:02,907 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 35 transitions, 78 flow. Second operand has 4 states, 4 states have (on average 17.75) internal successors, (71), 4 states have internal predecessors, (71), 0 states have call successors, (0), 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-11-10 18:18:02,907 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:02,908 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 44 [2024-11-10 18:18:02,908 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:03,140 INFO L124 PetriNetUnfolderBase]: 93/196 cut-off events. [2024-11-10 18:18:03,141 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-11-10 18:18:03,142 INFO L83 FinitePrefix]: Finished finitePrefix Result has 374 conditions, 196 events. 93/196 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 22. Compared 783 event pairs, 68 based on Foata normal form. 0/167 useless extension candidates. Maximal degree in co-relation 348. Up to 165 conditions per place. [2024-11-10 18:18:03,146 INFO L140 encePairwiseOnDemand]: 39/44 looper letters, 21 selfloop transitions, 4 changer transitions 0/38 dead transitions. [2024-11-10 18:18:03,147 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 38 transitions, 136 flow [2024-11-10 18:18:03,147 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-10 18:18:03,147 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-10 18:18:03,148 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 94 transitions. [2024-11-10 18:18:03,151 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5340909090909091 [2024-11-10 18:18:03,151 INFO L175 Difference]: Start difference. First operand has 37 places, 35 transitions, 78 flow. Second operand 4 states and 94 transitions. [2024-11-10 18:18:03,151 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 38 transitions, 136 flow [2024-11-10 18:18:03,152 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 38 transitions, 130 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 18:18:03,155 INFO L231 Difference]: Finished difference. Result has 40 places, 38 transitions, 101 flow [2024-11-10 18:18:03,155 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=74, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=101, PETRI_PLACES=40, PETRI_TRANSITIONS=38} [2024-11-10 18:18:03,158 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -2 predicate places. [2024-11-10 18:18:03,159 INFO L471 AbstractCegarLoop]: Abstraction has has 40 places, 38 transitions, 101 flow [2024-11-10 18:18:03,159 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 17.75) internal successors, (71), 4 states have internal predecessors, (71), 0 states have call successors, (0), 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-11-10 18:18:03,159 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:03,159 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1] [2024-11-10 18:18:03,165 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-11-10 18:18:03,360 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-11-10 18:18:03,361 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:03,361 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:03,362 INFO L85 PathProgramCache]: Analyzing trace with hash 193731946, now seen corresponding path program 1 times [2024-11-10 18:18:03,362 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:03,362 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1051762600] [2024-11-10 18:18:03,362 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:03,362 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-11-10 18:18:03,363 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:03,367 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-11-10 18:18:03,369 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-11-10 18:18:03,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:03,430 INFO L255 TraceCheckSpWp]: Trace formula consists of 40 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-11-10 18:18:03,432 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:03,451 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-11-10 18:18:03,701 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:03,701 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:18:04,099 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:04,100 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:04,100 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1051762600] [2024-11-10 18:18:04,100 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1051762600] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:18:04,100 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:18:04,100 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2024-11-10 18:18:04,101 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1313063431] [2024-11-10 18:18:04,101 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-10 18:18:04,101 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-10 18:18:04,101 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:04,102 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-10 18:18:04,102 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=58, Unknown=0, NotChecked=0, Total=90 [2024-11-10 18:18:04,363 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 44 [2024-11-10 18:18:04,365 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 38 transitions, 101 flow. Second operand has 10 states, 10 states have (on average 17.0) internal successors, (170), 10 states have internal predecessors, (170), 0 states have call successors, (0), 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-11-10 18:18:04,366 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:04,366 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 44 [2024-11-10 18:18:04,367 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:05,154 INFO L124 PetriNetUnfolderBase]: 96/210 cut-off events. [2024-11-10 18:18:05,154 INFO L125 PetriNetUnfolderBase]: For 8/8 co-relation queries the response was YES. [2024-11-10 18:18:05,155 INFO L83 FinitePrefix]: Finished finitePrefix Result has 419 conditions, 210 events. 96/210 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 861 event pairs, 68 based on Foata normal form. 0/181 useless extension candidates. Maximal degree in co-relation 358. Up to 167 conditions per place. [2024-11-10 18:18:05,156 INFO L140 encePairwiseOnDemand]: 38/44 looper letters, 23 selfloop transitions, 15 changer transitions 0/50 dead transitions. [2024-11-10 18:18:05,157 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 50 transitions, 217 flow [2024-11-10 18:18:05,158 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-10 18:18:05,158 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-10 18:18:05,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 217 transitions. [2024-11-10 18:18:05,161 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.44834710743801653 [2024-11-10 18:18:05,161 INFO L175 Difference]: Start difference. First operand has 40 places, 38 transitions, 101 flow. Second operand 11 states and 217 transitions. [2024-11-10 18:18:05,161 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 50 transitions, 217 flow [2024-11-10 18:18:05,162 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 50 transitions, 214 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-10 18:18:05,163 INFO L231 Difference]: Finished difference. Result has 54 places, 48 transitions, 194 flow [2024-11-10 18:18:05,164 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=98, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=194, PETRI_PLACES=54, PETRI_TRANSITIONS=48} [2024-11-10 18:18:05,165 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 12 predicate places. [2024-11-10 18:18:05,165 INFO L471 AbstractCegarLoop]: Abstraction has has 54 places, 48 transitions, 194 flow [2024-11-10 18:18:05,165 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 17.0) internal successors, (170), 10 states have internal predecessors, (170), 0 states have call successors, (0), 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-11-10 18:18:05,165 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:05,166 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:05,170 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Ended with exit code 0 [2024-11-10 18:18:05,368 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-11-10 18:18:05,369 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:05,370 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:05,370 INFO L85 PathProgramCache]: Analyzing trace with hash 1111487077, now seen corresponding path program 1 times [2024-11-10 18:18:05,370 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:05,371 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2140971239] [2024-11-10 18:18:05,371 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:05,371 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-11-10 18:18:05,371 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:05,374 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-11-10 18:18:05,375 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-11-10 18:18:05,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:05,418 INFO L255 TraceCheckSpWp]: Trace formula consists of 46 conjuncts, 5 conjuncts are in the unsatisfiable core [2024-11-10 18:18:05,420 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:05,428 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-11-10 18:18:05,469 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:05,469 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 18:18:05,469 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:05,470 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2140971239] [2024-11-10 18:18:05,470 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2140971239] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:18:05,470 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:18:05,470 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 18:18:05,470 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1965015727] [2024-11-10 18:18:05,470 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:18:05,471 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-10 18:18:05,471 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:05,471 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-10 18:18:05,471 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-10 18:18:05,529 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:18:05,530 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 48 transitions, 194 flow. Second operand has 4 states, 4 states have (on average 16.25) internal successors, (65), 4 states have internal predecessors, (65), 0 states have call successors, (0), 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-11-10 18:18:05,530 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:05,530 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:18:05,530 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:05,649 INFO L124 PetriNetUnfolderBase]: 96/205 cut-off events. [2024-11-10 18:18:05,650 INFO L125 PetriNetUnfolderBase]: For 51/51 co-relation queries the response was YES. [2024-11-10 18:18:05,651 INFO L83 FinitePrefix]: Finished finitePrefix Result has 443 conditions, 205 events. 96/205 cut-off events. For 51/51 co-relation queries the response was YES. Maximal size of possible extension queue 21. Compared 826 event pairs, 68 based on Foata normal form. 0/182 useless extension candidates. Maximal degree in co-relation 407. Up to 162 conditions per place. [2024-11-10 18:18:05,652 INFO L140 encePairwiseOnDemand]: 40/44 looper letters, 27 selfloop transitions, 5 changer transitions 0/46 dead transitions. [2024-11-10 18:18:05,653 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 55 places, 46 transitions, 254 flow [2024-11-10 18:18:05,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-10 18:18:05,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-10 18:18:05,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 83 transitions. [2024-11-10 18:18:05,657 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4715909090909091 [2024-11-10 18:18:05,657 INFO L175 Difference]: Start difference. First operand has 54 places, 48 transitions, 194 flow. Second operand 4 states and 83 transitions. [2024-11-10 18:18:05,657 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 55 places, 46 transitions, 254 flow [2024-11-10 18:18:05,661 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 46 transitions, 226 flow, removed 10 selfloop flow, removed 3 redundant places. [2024-11-10 18:18:05,663 INFO L231 Difference]: Finished difference. Result has 52 places, 46 transitions, 172 flow [2024-11-10 18:18:05,664 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=162, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=172, PETRI_PLACES=52, PETRI_TRANSITIONS=46} [2024-11-10 18:18:05,665 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 10 predicate places. [2024-11-10 18:18:05,666 INFO L471 AbstractCegarLoop]: Abstraction has has 52 places, 46 transitions, 172 flow [2024-11-10 18:18:05,666 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 16.25) internal successors, (65), 4 states have internal predecessors, (65), 0 states have call successors, (0), 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-11-10 18:18:05,666 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:05,667 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:05,672 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-11-10 18:18:05,867 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-11-10 18:18:05,868 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:05,868 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:05,868 INFO L85 PathProgramCache]: Analyzing trace with hash 1111487078, now seen corresponding path program 1 times [2024-11-10 18:18:05,869 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:05,869 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1907046904] [2024-11-10 18:18:05,869 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:05,869 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-11-10 18:18:05,869 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:05,872 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-11-10 18:18:05,873 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-11-10 18:18:05,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:05,920 INFO L255 TraceCheckSpWp]: Trace formula consists of 46 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-10 18:18:05,922 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:05,949 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-11-10 18:18:06,143 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:06,145 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 18:18:06,145 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:06,145 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1907046904] [2024-11-10 18:18:06,145 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1907046904] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:18:06,145 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:18:06,145 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-10 18:18:06,146 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [576757726] [2024-11-10 18:18:06,146 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:18:06,146 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 18:18:06,146 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:06,147 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 18:18:06,147 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 18:18:06,277 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 44 [2024-11-10 18:18:06,278 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 46 transitions, 172 flow. Second operand has 6 states, 6 states have (on average 17.0) internal successors, (102), 6 states have internal predecessors, (102), 0 states have call successors, (0), 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-11-10 18:18:06,278 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:06,278 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 44 [2024-11-10 18:18:06,279 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:06,596 INFO L124 PetriNetUnfolderBase]: 230/449 cut-off events. [2024-11-10 18:18:06,597 INFO L125 PetriNetUnfolderBase]: For 35/35 co-relation queries the response was YES. [2024-11-10 18:18:06,599 INFO L83 FinitePrefix]: Finished finitePrefix Result has 898 conditions, 449 events. 230/449 cut-off events. For 35/35 co-relation queries the response was YES. Maximal size of possible extension queue 37. Compared 2035 event pairs, 98 based on Foata normal form. 0/408 useless extension candidates. Maximal degree in co-relation 865. Up to 240 conditions per place. [2024-11-10 18:18:06,601 INFO L140 encePairwiseOnDemand]: 36/44 looper letters, 46 selfloop transitions, 11 changer transitions 0/69 dead transitions. [2024-11-10 18:18:06,601 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 69 transitions, 334 flow [2024-11-10 18:18:06,602 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 18:18:06,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 18:18:06,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 143 transitions. [2024-11-10 18:18:06,605 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5416666666666666 [2024-11-10 18:18:06,605 INFO L175 Difference]: Start difference. First operand has 52 places, 46 transitions, 172 flow. Second operand 6 states and 143 transitions. [2024-11-10 18:18:06,605 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 69 transitions, 334 flow [2024-11-10 18:18:06,607 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 69 transitions, 328 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 18:18:06,608 INFO L231 Difference]: Finished difference. Result has 57 places, 51 transitions, 216 flow [2024-11-10 18:18:06,609 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=216, PETRI_PLACES=57, PETRI_TRANSITIONS=51} [2024-11-10 18:18:06,612 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 15 predicate places. [2024-11-10 18:18:06,613 INFO L471 AbstractCegarLoop]: Abstraction has has 57 places, 51 transitions, 216 flow [2024-11-10 18:18:06,613 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 17.0) internal successors, (102), 6 states have internal predecessors, (102), 0 states have call successors, (0), 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-11-10 18:18:06,613 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:06,613 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:06,619 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-11-10 18:18:06,816 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-11-10 18:18:06,817 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:06,818 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:06,818 INFO L85 PathProgramCache]: Analyzing trace with hash 1805311591, now seen corresponding path program 1 times [2024-11-10 18:18:06,818 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:06,818 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [944310954] [2024-11-10 18:18:06,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:06,818 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-10 18:18:06,819 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:06,820 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-11-10 18:18:06,821 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-11-10 18:18:06,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:06,867 INFO L255 TraceCheckSpWp]: Trace formula consists of 54 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-10 18:18:06,869 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:06,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-11-10 18:18:07,057 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:07,058 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 18:18:07,058 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:07,058 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [944310954] [2024-11-10 18:18:07,058 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [944310954] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:18:07,058 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:18:07,058 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-10 18:18:07,058 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [463355731] [2024-11-10 18:18:07,058 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:18:07,059 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 18:18:07,059 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:07,059 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 18:18:07,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 18:18:07,160 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 44 [2024-11-10 18:18:07,160 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 51 transitions, 216 flow. Second operand has 6 states, 6 states have (on average 17.333333333333332) internal successors, (104), 6 states have internal predecessors, (104), 0 states have call successors, (0), 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-11-10 18:18:07,160 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:07,160 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 44 [2024-11-10 18:18:07,160 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:07,489 INFO L124 PetriNetUnfolderBase]: 424/814 cut-off events. [2024-11-10 18:18:07,490 INFO L125 PetriNetUnfolderBase]: For 224/235 co-relation queries the response was YES. [2024-11-10 18:18:07,491 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1861 conditions, 814 events. 424/814 cut-off events. For 224/235 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 4082 event pairs, 179 based on Foata normal form. 22/799 useless extension candidates. Maximal degree in co-relation 1826. Up to 441 conditions per place. [2024-11-10 18:18:07,496 INFO L140 encePairwiseOnDemand]: 36/44 looper letters, 54 selfloop transitions, 11 changer transitions 0/78 dead transitions. [2024-11-10 18:18:07,496 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 78 transitions, 437 flow [2024-11-10 18:18:07,497 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 18:18:07,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 18:18:07,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 141 transitions. [2024-11-10 18:18:07,498 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5340909090909091 [2024-11-10 18:18:07,498 INFO L175 Difference]: Start difference. First operand has 57 places, 51 transitions, 216 flow. Second operand 6 states and 141 transitions. [2024-11-10 18:18:07,498 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 78 transitions, 437 flow [2024-11-10 18:18:07,502 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 78 transitions, 431 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 18:18:07,504 INFO L231 Difference]: Finished difference. Result has 62 places, 56 transitions, 260 flow [2024-11-10 18:18:07,504 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=210, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=260, PETRI_PLACES=62, PETRI_TRANSITIONS=56} [2024-11-10 18:18:07,505 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 20 predicate places. [2024-11-10 18:18:07,505 INFO L471 AbstractCegarLoop]: Abstraction has has 62 places, 56 transitions, 260 flow [2024-11-10 18:18:07,505 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 17.333333333333332) internal successors, (104), 6 states have internal predecessors, (104), 0 states have call successors, (0), 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-11-10 18:18:07,505 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:07,506 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:07,513 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-11-10 18:18:07,712 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-11-10 18:18:07,713 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:07,714 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:07,714 INFO L85 PathProgramCache]: Analyzing trace with hash 128851062, now seen corresponding path program 1 times [2024-11-10 18:18:07,714 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:07,714 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1404698538] [2024-11-10 18:18:07,714 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:07,714 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-10 18:18:07,715 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:07,716 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-11-10 18:18:07,717 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Waiting until timeout for monitored process [2024-11-10 18:18:07,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:07,778 INFO L255 TraceCheckSpWp]: Trace formula consists of 58 conjuncts, 15 conjuncts are in the unsatisfiable core [2024-11-10 18:18:07,780 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:07,795 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-11-10 18:18:08,028 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:08,028 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 18:18:08,028 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:08,028 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1404698538] [2024-11-10 18:18:08,029 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1404698538] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:18:08,029 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:18:08,029 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-10 18:18:08,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [593533056] [2024-11-10 18:18:08,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:18:08,029 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-10 18:18:08,030 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:08,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-10 18:18:08,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-10 18:18:08,117 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 44 [2024-11-10 18:18:08,117 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 56 transitions, 260 flow. Second operand has 6 states, 6 states have (on average 17.333333333333332) internal successors, (104), 6 states have internal predecessors, (104), 0 states have call successors, (0), 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-11-10 18:18:08,117 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:08,117 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 44 [2024-11-10 18:18:08,117 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:08,448 INFO L124 PetriNetUnfolderBase]: 360/832 cut-off events. [2024-11-10 18:18:08,448 INFO L125 PetriNetUnfolderBase]: For 456/467 co-relation queries the response was YES. [2024-11-10 18:18:08,450 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2108 conditions, 832 events. 360/832 cut-off events. For 456/467 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 4541 event pairs, 228 based on Foata normal form. 29/837 useless extension candidates. Maximal degree in co-relation 2069. Up to 535 conditions per place. [2024-11-10 18:18:08,454 INFO L140 encePairwiseOnDemand]: 36/44 looper letters, 55 selfloop transitions, 6 changer transitions 0/73 dead transitions. [2024-11-10 18:18:08,454 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 73 transitions, 443 flow [2024-11-10 18:18:08,455 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-10 18:18:08,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-10 18:18:08,455 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 142 transitions. [2024-11-10 18:18:08,456 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5378787878787878 [2024-11-10 18:18:08,456 INFO L175 Difference]: Start difference. First operand has 62 places, 56 transitions, 260 flow. Second operand 6 states and 142 transitions. [2024-11-10 18:18:08,456 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 73 transitions, 443 flow [2024-11-10 18:18:08,458 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 73 transitions, 437 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-10 18:18:08,460 INFO L231 Difference]: Finished difference. Result has 68 places, 59 transitions, 306 flow [2024-11-10 18:18:08,460 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=254, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=306, PETRI_PLACES=68, PETRI_TRANSITIONS=59} [2024-11-10 18:18:08,461 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 26 predicate places. [2024-11-10 18:18:08,461 INFO L471 AbstractCegarLoop]: Abstraction has has 68 places, 59 transitions, 306 flow [2024-11-10 18:18:08,461 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 17.333333333333332) internal successors, (104), 6 states have internal predecessors, (104), 0 states have call successors, (0), 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-11-10 18:18:08,461 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:08,461 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 4, 1, 1] [2024-11-10 18:18:08,468 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-11-10 18:18:08,665 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-11-10 18:18:08,666 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:08,666 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:08,666 INFO L85 PathProgramCache]: Analyzing trace with hash 2004745055, now seen corresponding path program 2 times [2024-11-10 18:18:08,667 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:08,667 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [39264144] [2024-11-10 18:18:08,668 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-10 18:18:08,668 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-11-10 18:18:08,670 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:08,673 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-11-10 18:18:08,677 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-11-10 18:18:08,733 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-10 18:18:08,733 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-10 18:18:08,736 INFO L255 TraceCheckSpWp]: Trace formula consists of 70 conjuncts, 12 conjuncts are in the unsatisfiable core [2024-11-10 18:18:08,737 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:08,759 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-11-10 18:18:09,105 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:09,106 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:18:09,709 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:09,710 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:09,710 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [39264144] [2024-11-10 18:18:09,710 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [39264144] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:18:09,710 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:18:09,710 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 12 [2024-11-10 18:18:09,710 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1230732801] [2024-11-10 18:18:09,710 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-10 18:18:09,711 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-10 18:18:09,711 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:09,711 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-10 18:18:09,712 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=129, Unknown=0, NotChecked=0, Total=182 [2024-11-10 18:18:10,130 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 44 [2024-11-10 18:18:10,131 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 59 transitions, 306 flow. Second operand has 14 states, 14 states have (on average 17.571428571428573) internal successors, (246), 14 states have internal predecessors, (246), 0 states have call successors, (0), 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-11-10 18:18:10,131 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:10,131 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 44 [2024-11-10 18:18:10,131 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:12,155 INFO L124 PetriNetUnfolderBase]: 367/855 cut-off events. [2024-11-10 18:18:12,156 INFO L125 PetriNetUnfolderBase]: For 965/983 co-relation queries the response was YES. [2024-11-10 18:18:12,159 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2428 conditions, 855 events. 367/855 cut-off events. For 965/983 co-relation queries the response was YES. Maximal size of possible extension queue 48. Compared 4678 event pairs, 237 based on Foata normal form. 16/841 useless extension candidates. Maximal degree in co-relation 2278. Up to 585 conditions per place. [2024-11-10 18:18:12,163 INFO L140 encePairwiseOnDemand]: 38/44 looper letters, 40 selfloop transitions, 32 changer transitions 0/84 dead transitions. [2024-11-10 18:18:12,164 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 84 transitions, 596 flow [2024-11-10 18:18:12,164 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-11-10 18:18:12,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2024-11-10 18:18:12,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 420 transitions. [2024-11-10 18:18:12,167 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.43388429752066116 [2024-11-10 18:18:12,167 INFO L175 Difference]: Start difference. First operand has 68 places, 59 transitions, 306 flow. Second operand 22 states and 420 transitions. [2024-11-10 18:18:12,167 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 84 transitions, 596 flow [2024-11-10 18:18:12,171 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 84 transitions, 590 flow, removed 2 selfloop flow, removed 1 redundant places. [2024-11-10 18:18:12,174 INFO L231 Difference]: Finished difference. Result has 95 places, 78 transitions, 520 flow [2024-11-10 18:18:12,175 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=300, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=43, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=520, PETRI_PLACES=95, PETRI_TRANSITIONS=78} [2024-11-10 18:18:12,175 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 53 predicate places. [2024-11-10 18:18:12,177 INFO L471 AbstractCegarLoop]: Abstraction has has 95 places, 78 transitions, 520 flow [2024-11-10 18:18:12,177 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 17.571428571428573) internal successors, (246), 14 states have internal predecessors, (246), 0 states have call successors, (0), 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-11-10 18:18:12,178 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:12,178 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:12,183 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 (9)] Ended with exit code 0 [2024-11-10 18:18:12,381 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-11-10 18:18:12,382 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:12,383 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:12,383 INFO L85 PathProgramCache]: Analyzing trace with hash 1447113985, now seen corresponding path program 1 times [2024-11-10 18:18:12,383 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:12,383 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1064952301] [2024-11-10 18:18:12,383 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:12,384 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-11-10 18:18:12,384 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:12,387 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-11-10 18:18:12,390 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-11-10 18:18:12,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:12,453 INFO L255 TraceCheckSpWp]: Trace formula consists of 68 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-11-10 18:18:12,454 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:12,468 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-11-10 18:18:12,779 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:18:12,779 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:18:13,338 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:18:13,338 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:13,338 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1064952301] [2024-11-10 18:18:13,338 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1064952301] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:18:13,338 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:18:13,339 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 12 [2024-11-10 18:18:13,339 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [154309945] [2024-11-10 18:18:13,339 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-10 18:18:13,339 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-10 18:18:13,340 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:13,340 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-10 18:18:13,340 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=133, Unknown=0, NotChecked=0, Total=182 [2024-11-10 18:18:13,963 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:18:13,964 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 78 transitions, 520 flow. Second operand has 14 states, 14 states have (on average 16.714285714285715) internal successors, (234), 14 states have internal predecessors, (234), 0 states have call successors, (0), 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-11-10 18:18:13,964 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:13,964 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:18:13,964 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:16,115 INFO L124 PetriNetUnfolderBase]: 1028/1942 cut-off events. [2024-11-10 18:18:16,116 INFO L125 PetriNetUnfolderBase]: For 1791/1831 co-relation queries the response was YES. [2024-11-10 18:18:16,124 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5556 conditions, 1942 events. 1028/1942 cut-off events. For 1791/1831 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 10034 event pairs, 129 based on Foata normal form. 108/2023 useless extension candidates. Maximal degree in co-relation 5498. Up to 309 conditions per place. [2024-11-10 18:18:16,136 INFO L140 encePairwiseOnDemand]: 34/44 looper letters, 189 selfloop transitions, 36 changer transitions 0/239 dead transitions. [2024-11-10 18:18:16,136 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 111 places, 239 transitions, 1627 flow [2024-11-10 18:18:16,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-10 18:18:16,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-11-10 18:18:16,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 410 transitions. [2024-11-10 18:18:16,141 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5481283422459893 [2024-11-10 18:18:16,141 INFO L175 Difference]: Start difference. First operand has 95 places, 78 transitions, 520 flow. Second operand 17 states and 410 transitions. [2024-11-10 18:18:16,141 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 111 places, 239 transitions, 1627 flow [2024-11-10 18:18:16,147 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 239 transitions, 1582 flow, removed 14 selfloop flow, removed 7 redundant places. [2024-11-10 18:18:16,152 INFO L231 Difference]: Finished difference. Result has 109 places, 94 transitions, 665 flow [2024-11-10 18:18:16,153 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=475, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=78, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=665, PETRI_PLACES=109, PETRI_TRANSITIONS=94} [2024-11-10 18:18:16,153 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 67 predicate places. [2024-11-10 18:18:16,155 INFO L471 AbstractCegarLoop]: Abstraction has has 109 places, 94 transitions, 665 flow [2024-11-10 18:18:16,155 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 16.714285714285715) internal successors, (234), 14 states have internal predecessors, (234), 0 states have call successors, (0), 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-11-10 18:18:16,155 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:16,155 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:16,160 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Ended with exit code 0 [2024-11-10 18:18:16,356 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-11-10 18:18:16,356 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:16,356 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:16,357 INFO L85 PathProgramCache]: Analyzing trace with hash 1456134187, now seen corresponding path program 1 times [2024-11-10 18:18:16,357 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:16,357 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1112653815] [2024-11-10 18:18:16,357 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:16,357 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-11-10 18:18:16,357 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:16,358 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-11-10 18:18:16,359 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-11-10 18:18:16,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:16,421 INFO L255 TraceCheckSpWp]: Trace formula consists of 76 conjuncts, 16 conjuncts are in the unsatisfiable core [2024-11-10 18:18:16,423 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:16,432 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-11-10 18:18:16,686 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:18:16,686 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:18:17,220 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:18:17,220 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:17,220 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1112653815] [2024-11-10 18:18:17,220 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1112653815] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:18:17,220 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:18:17,220 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 12 [2024-11-10 18:18:17,221 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1531613079] [2024-11-10 18:18:17,221 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-10 18:18:17,221 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-10 18:18:17,221 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:17,222 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-10 18:18:17,222 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=133, Unknown=0, NotChecked=0, Total=182 [2024-11-10 18:18:17,923 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:18:17,924 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 94 transitions, 665 flow. Second operand has 14 states, 14 states have (on average 17.0) internal successors, (238), 14 states have internal predecessors, (238), 0 states have call successors, (0), 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-11-10 18:18:17,924 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:17,924 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:18:17,924 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:20,003 INFO L124 PetriNetUnfolderBase]: 1963/3639 cut-off events. [2024-11-10 18:18:20,003 INFO L125 PetriNetUnfolderBase]: For 7718/7868 co-relation queries the response was YES. [2024-11-10 18:18:20,016 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12115 conditions, 3639 events. 1963/3639 cut-off events. For 7718/7868 co-relation queries the response was YES. Maximal size of possible extension queue 94. Compared 20601 event pairs, 291 based on Foata normal form. 176/3711 useless extension candidates. Maximal degree in co-relation 12055. Up to 617 conditions per place. [2024-11-10 18:18:20,040 INFO L140 encePairwiseOnDemand]: 34/44 looper letters, 260 selfloop transitions, 39 changer transitions 2/323 dead transitions. [2024-11-10 18:18:20,040 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 125 places, 323 transitions, 2833 flow [2024-11-10 18:18:20,042 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-10 18:18:20,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-11-10 18:18:20,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 398 transitions. [2024-11-10 18:18:20,044 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5320855614973262 [2024-11-10 18:18:20,044 INFO L175 Difference]: Start difference. First operand has 109 places, 94 transitions, 665 flow. Second operand 17 states and 398 transitions. [2024-11-10 18:18:20,044 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 125 places, 323 transitions, 2833 flow [2024-11-10 18:18:20,058 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 120 places, 323 transitions, 2469 flow, removed 99 selfloop flow, removed 5 redundant places. [2024-11-10 18:18:20,063 INFO L231 Difference]: Finished difference. Result has 125 places, 114 transitions, 854 flow [2024-11-10 18:18:20,064 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=607, PETRI_DIFFERENCE_MINUEND_PLACES=104, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=94, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=66, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=854, PETRI_PLACES=125, PETRI_TRANSITIONS=114} [2024-11-10 18:18:20,065 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 83 predicate places. [2024-11-10 18:18:20,065 INFO L471 AbstractCegarLoop]: Abstraction has has 125 places, 114 transitions, 854 flow [2024-11-10 18:18:20,065 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 17.0) internal successors, (238), 14 states have internal predecessors, (238), 0 states have call successors, (0), 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-11-10 18:18:20,065 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:20,065 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] [2024-11-10 18:18:20,072 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-11-10 18:18:20,266 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-11-10 18:18:20,267 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:20,267 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:20,267 INFO L85 PathProgramCache]: Analyzing trace with hash -822494083, now seen corresponding path program 1 times [2024-11-10 18:18:20,267 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:20,267 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [885121956] [2024-11-10 18:18:20,267 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:20,268 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-11-10 18:18:20,268 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:20,269 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-11-10 18:18:20,270 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-11-10 18:18:20,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:20,310 INFO L255 TraceCheckSpWp]: Trace formula consists of 70 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-11-10 18:18:20,311 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:20,333 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:20,333 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-10 18:18:20,333 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:20,333 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [885121956] [2024-11-10 18:18:20,333 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [885121956] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-10 18:18:20,333 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-10 18:18:20,333 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-10 18:18:20,333 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1350510802] [2024-11-10 18:18:20,333 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-10 18:18:20,334 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-10 18:18:20,334 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:20,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-10 18:18:20,334 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-10 18:18:20,335 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 44 [2024-11-10 18:18:20,335 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 125 places, 114 transitions, 854 flow. Second operand has 3 states, 3 states have (on average 22.333333333333332) internal successors, (67), 3 states have internal predecessors, (67), 0 states have call successors, (0), 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-11-10 18:18:20,335 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:20,335 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 44 [2024-11-10 18:18:20,335 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:20,772 INFO L124 PetriNetUnfolderBase]: 1451/3177 cut-off events. [2024-11-10 18:18:20,772 INFO L125 PetriNetUnfolderBase]: For 9824/9894 co-relation queries the response was YES. [2024-11-10 18:18:20,788 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11402 conditions, 3177 events. 1451/3177 cut-off events. For 9824/9894 co-relation queries the response was YES. Maximal size of possible extension queue 85. Compared 20072 event pairs, 426 based on Foata normal form. 6/3077 useless extension candidates. Maximal degree in co-relation 11337. Up to 2009 conditions per place. [2024-11-10 18:18:20,806 INFO L140 encePairwiseOnDemand]: 40/44 looper letters, 92 selfloop transitions, 3 changer transitions 5/133 dead transitions. [2024-11-10 18:18:20,806 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 127 places, 133 transitions, 1177 flow [2024-11-10 18:18:20,807 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-10 18:18:20,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-10 18:18:20,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 89 transitions. [2024-11-10 18:18:20,808 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6742424242424242 [2024-11-10 18:18:20,808 INFO L175 Difference]: Start difference. First operand has 125 places, 114 transitions, 854 flow. Second operand 3 states and 89 transitions. [2024-11-10 18:18:20,808 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 127 places, 133 transitions, 1177 flow [2024-11-10 18:18:20,829 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 122 places, 133 transitions, 1111 flow, removed 8 selfloop flow, removed 5 redundant places. [2024-11-10 18:18:20,832 INFO L231 Difference]: Finished difference. Result has 123 places, 112 transitions, 778 flow [2024-11-10 18:18:20,834 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=798, PETRI_DIFFERENCE_MINUEND_PLACES=120, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=114, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=111, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=778, PETRI_PLACES=123, PETRI_TRANSITIONS=112} [2024-11-10 18:18:20,835 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 81 predicate places. [2024-11-10 18:18:20,835 INFO L471 AbstractCegarLoop]: Abstraction has has 123 places, 112 transitions, 778 flow [2024-11-10 18:18:20,836 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 22.333333333333332) internal successors, (67), 3 states have internal predecessors, (67), 0 states have call successors, (0), 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-11-10 18:18:20,836 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:20,836 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:20,841 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-11-10 18:18:21,036 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-11-10 18:18:21,037 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:21,037 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:21,037 INFO L85 PathProgramCache]: Analyzing trace with hash 824312254, now seen corresponding path program 1 times [2024-11-10 18:18:21,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:21,038 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2084700406] [2024-11-10 18:18:21,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:21,038 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-11-10 18:18:21,038 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:21,039 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-11-10 18:18:21,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 (13)] Waiting until timeout for monitored process [2024-11-10 18:18:21,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:21,125 INFO L255 TraceCheckSpWp]: Trace formula consists of 92 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-11-10 18:18:21,126 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:21,279 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:18:21,279 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:18:21,404 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:18:21,404 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:21,404 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2084700406] [2024-11-10 18:18:21,404 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2084700406] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:18:21,404 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:18:21,405 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 11 [2024-11-10 18:18:21,405 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1729881789] [2024-11-10 18:18:21,405 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-10 18:18:21,405 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-10 18:18:21,405 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:21,406 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-10 18:18:21,406 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2024-11-10 18:18:21,511 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:18:21,512 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 123 places, 112 transitions, 778 flow. Second operand has 12 states, 12 states have (on average 17.5) internal successors, (210), 12 states have internal predecessors, (210), 0 states have call successors, (0), 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-11-10 18:18:21,512 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:21,512 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:18:21,512 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:22,651 INFO L124 PetriNetUnfolderBase]: 3473/6594 cut-off events. [2024-11-10 18:18:22,652 INFO L125 PetriNetUnfolderBase]: For 16547/16683 co-relation queries the response was YES. [2024-11-10 18:18:22,678 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23907 conditions, 6594 events. 3473/6594 cut-off events. For 16547/16683 co-relation queries the response was YES. Maximal size of possible extension queue 168. Compared 44308 event pairs, 1086 based on Foata normal form. 108/6460 useless extension candidates. Maximal degree in co-relation 23842. Up to 1598 conditions per place. [2024-11-10 18:18:22,710 INFO L140 encePairwiseOnDemand]: 35/44 looper letters, 171 selfloop transitions, 24 changer transitions 0/213 dead transitions. [2024-11-10 18:18:22,710 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 128 places, 213 transitions, 1798 flow [2024-11-10 18:18:22,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-10 18:18:22,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-10 18:18:22,712 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 242 transitions. [2024-11-10 18:18:22,712 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5 [2024-11-10 18:18:22,712 INFO L175 Difference]: Start difference. First operand has 123 places, 112 transitions, 778 flow. Second operand 11 states and 242 transitions. [2024-11-10 18:18:22,712 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 128 places, 213 transitions, 1798 flow [2024-11-10 18:18:22,803 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 125 places, 213 transitions, 1735 flow, removed 27 selfloop flow, removed 3 redundant places. [2024-11-10 18:18:22,832 INFO L231 Difference]: Finished difference. Result has 126 places, 117 transitions, 834 flow [2024-11-10 18:18:22,837 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=719, PETRI_DIFFERENCE_MINUEND_PLACES=115, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=107, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=834, PETRI_PLACES=126, PETRI_TRANSITIONS=117} [2024-11-10 18:18:22,838 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 84 predicate places. [2024-11-10 18:18:22,838 INFO L471 AbstractCegarLoop]: Abstraction has has 126 places, 117 transitions, 834 flow [2024-11-10 18:18:22,838 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 17.5) internal successors, (210), 12 states have internal predecessors, (210), 0 states have call successors, (0), 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-11-10 18:18:22,838 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:22,838 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:22,852 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-11-10 18:18:23,039 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-11-10 18:18:23,039 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:23,040 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:23,040 INFO L85 PathProgramCache]: Analyzing trace with hash 1656631449, now seen corresponding path program 1 times [2024-11-10 18:18:23,040 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:23,040 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2079390137] [2024-11-10 18:18:23,040 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:23,040 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-11-10 18:18:23,041 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:23,042 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-11-10 18:18:23,043 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-11-10 18:18:23,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-10 18:18:23,128 INFO L255 TraceCheckSpWp]: Trace formula consists of 92 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-11-10 18:18:23,130 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:23,234 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:18:23,234 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:18:23,343 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-10 18:18:23,344 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:23,344 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2079390137] [2024-11-10 18:18:23,344 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2079390137] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:18:23,344 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:18:23,344 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 11 [2024-11-10 18:18:23,344 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1342493732] [2024-11-10 18:18:23,344 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-10 18:18:23,345 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-10 18:18:23,345 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:23,347 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-10 18:18:23,347 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2024-11-10 18:18:23,454 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:18:23,455 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 126 places, 117 transitions, 834 flow. Second operand has 12 states, 12 states have (on average 17.416666666666668) internal successors, (209), 12 states have internal predecessors, (209), 0 states have call successors, (0), 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-11-10 18:18:23,455 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:23,455 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:18:23,455 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:24,403 INFO L124 PetriNetUnfolderBase]: 3160/6207 cut-off events. [2024-11-10 18:18:24,403 INFO L125 PetriNetUnfolderBase]: For 17219/17540 co-relation queries the response was YES. [2024-11-10 18:18:24,428 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22603 conditions, 6207 events. 3160/6207 cut-off events. For 17219/17540 co-relation queries the response was YES. Maximal size of possible extension queue 162. Compared 42571 event pairs, 1087 based on Foata normal form. 160/6270 useless extension candidates. Maximal degree in co-relation 22536. Up to 1456 conditions per place. [2024-11-10 18:18:24,465 INFO L140 encePairwiseOnDemand]: 35/44 looper letters, 159 selfloop transitions, 24 changer transitions 0/204 dead transitions. [2024-11-10 18:18:24,466 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 134 places, 204 transitions, 1733 flow [2024-11-10 18:18:24,466 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-10 18:18:24,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-10 18:18:24,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 245 transitions. [2024-11-10 18:18:24,468 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.506198347107438 [2024-11-10 18:18:24,468 INFO L175 Difference]: Start difference. First operand has 126 places, 117 transitions, 834 flow. Second operand 11 states and 245 transitions. [2024-11-10 18:18:24,468 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 134 places, 204 transitions, 1733 flow [2024-11-10 18:18:24,507 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 131 places, 204 transitions, 1702 flow, removed 13 selfloop flow, removed 3 redundant places. [2024-11-10 18:18:24,510 INFO L231 Difference]: Finished difference. Result has 131 places, 121 transitions, 885 flow [2024-11-10 18:18:24,511 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=783, PETRI_DIFFERENCE_MINUEND_PLACES=121, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=97, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=885, PETRI_PLACES=131, PETRI_TRANSITIONS=121} [2024-11-10 18:18:24,512 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 89 predicate places. [2024-11-10 18:18:24,512 INFO L471 AbstractCegarLoop]: Abstraction has has 131 places, 121 transitions, 885 flow [2024-11-10 18:18:24,512 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 17.416666666666668) internal successors, (209), 12 states have internal predecessors, (209), 0 states have call successors, (0), 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-11-10 18:18:24,512 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:24,513 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 4, 4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:24,518 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-11-10 18:18:24,716 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-11-10 18:18:24,717 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:24,717 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:24,717 INFO L85 PathProgramCache]: Analyzing trace with hash -574069125, now seen corresponding path program 2 times [2024-11-10 18:18:24,718 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:24,718 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1679360638] [2024-11-10 18:18:24,718 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-10 18:18:24,718 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-11-10 18:18:24,718 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:24,722 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-11-10 18:18:24,724 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-11-10 18:18:24,853 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-10 18:18:24,853 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-10 18:18:24,863 INFO L255 TraceCheckSpWp]: Trace formula consists of 104 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-11-10 18:18:24,866 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-10 18:18:24,881 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-11-10 18:18:25,519 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 18 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:25,519 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-10 18:18:26,766 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-10 18:18:26,767 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-10 18:18:26,767 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1679360638] [2024-11-10 18:18:26,767 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1679360638] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-10 18:18:26,767 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-10 18:18:26,767 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 10] total 19 [2024-11-10 18:18:26,767 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1487138164] [2024-11-10 18:18:26,767 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-10 18:18:26,768 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-11-10 18:18:26,768 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-10 18:18:26,769 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-11-10 18:18:26,769 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=309, Unknown=0, NotChecked=0, Total=380 [2024-11-10 18:18:28,273 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 44 [2024-11-10 18:18:28,274 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 131 places, 121 transitions, 885 flow. Second operand has 20 states, 20 states have (on average 17.0) internal successors, (340), 20 states have internal predecessors, (340), 0 states have call successors, (0), 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-11-10 18:18:28,274 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-10 18:18:28,274 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 44 [2024-11-10 18:18:28,274 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-10 18:18:33,657 INFO L124 PetriNetUnfolderBase]: 3387/7319 cut-off events. [2024-11-10 18:18:33,657 INFO L125 PetriNetUnfolderBase]: For 24000/24267 co-relation queries the response was YES. [2024-11-10 18:18:33,681 INFO L83 FinitePrefix]: Finished finitePrefix Result has 26903 conditions, 7319 events. 3387/7319 cut-off events. For 24000/24267 co-relation queries the response was YES. Maximal size of possible extension queue 174. Compared 54548 event pairs, 812 based on Foata normal form. 187/7217 useless extension candidates. Maximal degree in co-relation 26835. Up to 1231 conditions per place. [2024-11-10 18:18:33,718 INFO L140 encePairwiseOnDemand]: 33/44 looper letters, 290 selfloop transitions, 72 changer transitions 0/392 dead transitions. [2024-11-10 18:18:33,719 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 153 places, 392 transitions, 3270 flow [2024-11-10 18:18:33,720 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-11-10 18:18:33,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2024-11-10 18:18:33,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 540 transitions. [2024-11-10 18:18:33,722 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5335968379446641 [2024-11-10 18:18:33,722 INFO L175 Difference]: Start difference. First operand has 131 places, 121 transitions, 885 flow. Second operand 23 states and 540 transitions. [2024-11-10 18:18:33,722 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 153 places, 392 transitions, 3270 flow [2024-11-10 18:18:33,769 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 148 places, 392 transitions, 3260 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-10 18:18:33,774 INFO L231 Difference]: Finished difference. Result has 152 places, 156 transitions, 1366 flow [2024-11-10 18:18:33,774 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=44, PETRI_DIFFERENCE_MINUEND_FLOW=827, PETRI_DIFFERENCE_MINUEND_PLACES=126, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=115, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=39, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=70, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=1366, PETRI_PLACES=152, PETRI_TRANSITIONS=156} [2024-11-10 18:18:33,775 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 110 predicate places. [2024-11-10 18:18:33,775 INFO L471 AbstractCegarLoop]: Abstraction has has 152 places, 156 transitions, 1366 flow [2024-11-10 18:18:33,776 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 17.0) internal successors, (340), 20 states have internal predecessors, (340), 0 states have call successors, (0), 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-11-10 18:18:33,776 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-10 18:18:33,776 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, 1, 1, 1, 1] [2024-11-10 18:18:33,785 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Forceful destruction successful, exit code 0 [2024-11-10 18:18:33,977 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-11-10 18:18:33,977 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 11 more)] === [2024-11-10 18:18:33,978 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-10 18:18:33,978 INFO L85 PathProgramCache]: Analyzing trace with hash 1526367989, now seen corresponding path program 1 times [2024-11-10 18:18:33,979 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-10 18:18:33,979 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1659416026] [2024-11-10 18:18:33,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-10 18:18:33,980 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-11-10 18:18:33,980 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-10 18:18:33,983 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-11-10 18:18:33,984 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-11-10 18:18:34,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 18:18:34,101 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-10 18:18:34,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-10 18:18:34,213 INFO L130 FreeRefinementEngine]: Strategy WOLF found a feasible trace [2024-11-10 18:18:34,213 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-10 18:18:34,215 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK (13 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONMEMORY_LEAK (6 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 14 remaining) [2024-11-10 18:18:34,217 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 14 remaining) [2024-11-10 18:18:34,218 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (3 of 14 remaining) [2024-11-10 18:18:34,218 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (2 of 14 remaining) [2024-11-10 18:18:34,218 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 14 remaining) [2024-11-10 18:18:34,218 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 14 remaining) [2024-11-10 18:18:34,225 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-11-10 18:18:34,422 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-11-10 18:18:34,423 INFO L407 BasicCegarLoop]: Path program histogram: [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-10 18:18:34,487 INFO L239 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-11-10 18:18:34,487 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2024-11-10 18:18:34,494 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 10.11 06:18:34 BasicIcfg [2024-11-10 18:18:34,495 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-11-10 18:18:34,495 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-11-10 18:18:34,495 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-11-10 18:18:34,495 INFO L274 PluginConnector]: Witness Printer initialized [2024-11-10 18:18:34,496 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 10.11 06:18:01" (3/4) ... [2024-11-10 18:18:34,500 INFO L146 WitnessPrinter]: No result that supports witness generation found [2024-11-10 18:18:34,501 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-11-10 18:18:34,502 INFO L158 Benchmark]: Toolchain (without parser) took 34549.05ms. Allocated memory was 75.5MB in the beginning and 759.2MB in the end (delta: 683.7MB). Free memory was 35.0MB in the beginning and 437.3MB in the end (delta: -402.3MB). Peak memory consumption was 284.0MB. Max. memory is 16.1GB. [2024-11-10 18:18:34,502 INFO L158 Benchmark]: CDTParser took 2.36ms. Allocated memory is still 75.5MB. Free memory was 57.0MB in the beginning and 56.9MB in the end (delta: 105.0kB). There was no memory consumed. Max. memory is 16.1GB. [2024-11-10 18:18:34,502 INFO L158 Benchmark]: CACSL2BoogieTranslator took 406.43ms. Allocated memory is still 75.5MB. Free memory was 34.8MB in the beginning and 42.1MB in the end (delta: -7.3MB). Peak memory consumption was 7.8MB. Max. memory is 16.1GB. [2024-11-10 18:18:34,502 INFO L158 Benchmark]: Boogie Procedure Inliner took 63.17ms. Allocated memory is still 75.5MB. Free memory was 42.1MB in the beginning and 40.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-10 18:18:34,502 INFO L158 Benchmark]: Boogie Preprocessor took 61.57ms. Allocated memory is still 75.5MB. Free memory was 40.0MB in the beginning and 37.5MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-10 18:18:34,503 INFO L158 Benchmark]: IcfgBuilder took 1075.62ms. Allocated memory was 75.5MB in the beginning and 100.7MB in the end (delta: 25.2MB). Free memory was 37.5MB in the beginning and 59.6MB in the end (delta: -22.1MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2024-11-10 18:18:34,503 INFO L158 Benchmark]: TraceAbstraction took 32927.32ms. Allocated memory was 100.7MB in the beginning and 759.2MB in the end (delta: 658.5MB). Free memory was 59.2MB in the beginning and 437.3MB in the end (delta: -378.1MB). Peak memory consumption was 281.5MB. Max. memory is 16.1GB. [2024-11-10 18:18:34,503 INFO L158 Benchmark]: Witness Printer took 6.00ms. Allocated memory is still 759.2MB. Free memory is still 437.3MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-10 18:18:34,505 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 2.36ms. Allocated memory is still 75.5MB. Free memory was 57.0MB in the beginning and 56.9MB in the end (delta: 105.0kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 406.43ms. Allocated memory is still 75.5MB. Free memory was 34.8MB in the beginning and 42.1MB in the end (delta: -7.3MB). Peak memory consumption was 7.8MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 63.17ms. Allocated memory is still 75.5MB. Free memory was 42.1MB in the beginning and 40.0MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 61.57ms. Allocated memory is still 75.5MB. Free memory was 40.0MB in the beginning and 37.5MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * IcfgBuilder took 1075.62ms. Allocated memory was 75.5MB in the beginning and 100.7MB in the end (delta: 25.2MB). Free memory was 37.5MB in the beginning and 59.6MB in the end (delta: -22.1MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * TraceAbstraction took 32927.32ms. Allocated memory was 100.7MB in the beginning and 759.2MB in the end (delta: 658.5MB). Free memory was 59.2MB in the beginning and 437.3MB in the end (delta: -378.1MB). Peak memory consumption was 281.5MB. Max. memory is 16.1GB. * Witness Printer took 6.00ms. Allocated memory is still 759.2MB. Free memory is still 437.3MB. There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 21]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 21. Possible FailurePath: [L39] 0 int* A; [L40] 0 _Atomic int counter; [L41] 0 int N; [L66] 0 pthread_t t1, t2; [L68] 0 N = __VERIFIER_nondet_int() [L69] CALL, EXPR 0 create_fresh_int_array(N) [L84] CALL 0 assume_abort_if_not(size >= 0) [L36] COND FALSE 0 !(!cond) [L84] RET 0 assume_abort_if_not(size >= 0) [L85] CALL 0 assume_abort_if_not(size <= (((size_t) 4294967295) / sizeof(int))) [L36] COND FALSE 0 !(!cond) [L85] RET 0 assume_abort_if_not(size <= (((size_t) 4294967295) / sizeof(int))) [L87] 0 int* arr = (int*)malloc(sizeof(int) * (size_t)size); [L88] 0 int i = 0; VAL [A={0:0}, N=1, \old(size)=1, arr={3:0}, counter=0, i=0, size=1] [L88] COND TRUE 0 i < size [L89] 0 arr[i] = __VERIFIER_nondet_int() [L88] 0 i++ VAL [A={0:0}, N=1, \old(size)=1, arr={3:0}, counter=0, i=1, size=1] [L88] COND FALSE 0 !(i < size) VAL [A={0:0}, N=1, \old(size)=1, arr={3:0}, counter=0, i=1, size=1] [L91] 0 return arr; [L69] RET, EXPR 0 create_fresh_int_array(N) [L69] 0 A = create_fresh_int_array(N) [L72] FCALL, FORK 0 pthread_create(&t1, 0, thread1, 0) VAL [A={3:0}, N=1, counter=0, t1=0] [L73] FCALL, FORK 0 pthread_create(&t2, 0, thread2, 0) VAL [A={3:0}, N=1, counter=0, t1=0, t2=1] [L57] 2 int i=0; VAL [A={3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=0, i=0] [L57] COND TRUE 2 i= b - 2147483648) [L36] COND FALSE 2 !(!cond) [L95] RET 2 assume_abort_if_not(b <= 0 || a >= b - 2147483648) [L96] CALL 2 assume_abort_if_not(b >= 0 || a <= b + 2147483647) [L36] COND FALSE 2 !(!cond) [L96] RET 2 assume_abort_if_not(b >= 0 || a <= b + 2147483647) [L97] 2 return a - b; [L58] RET, EXPR 2 minus(counter, A[i]) [L58] 2 int tmp = minus(counter, A[i]); [L48] 1 int i=0; VAL [A={3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=0, i=0] [L48] COND TRUE 1 i= 0 || a >= -2147483648 - b) [L36] COND FALSE 1 !(!cond) [L101] RET 1 assume_abort_if_not(b >= 0 || a >= -2147483648 - b) [L102] CALL 1 assume_abort_if_not(b <= 0 || a <= 2147483647 - b) [L36] COND FALSE 1 !(!cond) [L102] RET 1 assume_abort_if_not(b <= 0 || a <= 2147483647 - b) [L103] 1 return a + b; [L49] RET, EXPR 1 plus(counter, A[i]) [L49] 1 int tmp = plus(counter, A[i]); [L50] 1 counter = tmp VAL [A={3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=-2147483645, i=0, tmp=-2147483645] [L59] 2 counter = tmp VAL [A={3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=2147483645, i=0, tmp=2147483645] [L48] 1 i++ VAL [A={3:0}, N=1, \old(_argptr)={0:0}, _argptr={0:0}, counter=2147483645, i=1] [L48] COND FALSE 1 !(i