./Ultimate.py --spec /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/properties/valid-memsafety.prp --file /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s2.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 84cfde4a Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s2.i -s /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate-clean/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 fa644cc26c2bb4f900e6af52233648196eb4dff503d36a50559ddcf2a4270ffb --- Real Ultimate output --- This is Ultimate 0.2.5-dev-84cfde4 [2024-10-11 19:22:58,474 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-10-11 19:22:58,546 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-10-11 19:22:58,552 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-10-11 19:22:58,556 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-10-11 19:22:58,588 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-10-11 19:22:58,589 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-10-11 19:22:58,589 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-10-11 19:22:58,590 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-10-11 19:22:58,590 INFO L153 SettingsManager]: * Use memory slicer=true [2024-10-11 19:22:58,591 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-10-11 19:22:58,591 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-10-11 19:22:58,592 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-10-11 19:22:58,592 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-10-11 19:22:58,594 INFO L153 SettingsManager]: * Use SBE=true [2024-10-11 19:22:58,595 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-10-11 19:22:58,595 INFO L153 SettingsManager]: * sizeof long=4 [2024-10-11 19:22:58,595 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-10-11 19:22:58,595 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-10-11 19:22:58,596 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-10-11 19:22:58,596 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-10-11 19:22:58,600 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-10-11 19:22:58,601 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-10-11 19:22:58,601 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-10-11 19:22:58,601 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-10-11 19:22:58,601 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-10-11 19:22:58,602 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-10-11 19:22:58,602 INFO L153 SettingsManager]: * sizeof long double=12 [2024-10-11 19:22:58,602 INFO L153 SettingsManager]: * Use constant arrays=true [2024-10-11 19:22:58,602 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-10-11 19:22:58,602 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-10-11 19:22:58,603 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-10-11 19:22:58,603 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-10-11 19:22:58,603 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-11 19:22:58,603 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-10-11 19:22:58,604 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-10-11 19:22:58,604 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-10-11 19:22:58,604 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-10-11 19:22:58,606 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-10-11 19:22:58,606 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-10-11 19:22:58,607 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-10-11 19:22:58,607 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-10-11 19:22:58,607 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-clean/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-clean/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 -> fa644cc26c2bb4f900e6af52233648196eb4dff503d36a50559ddcf2a4270ffb [2024-10-11 19:22:58,927 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-10-11 19:22:58,952 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-10-11 19:22:58,956 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-10-11 19:22:58,958 INFO L270 PluginConnector]: Initializing CDTParser... [2024-10-11 19:22:58,958 INFO L274 PluginConnector]: CDTParser initialized [2024-10-11 19:22:58,959 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s2.i [2024-10-11 19:23:00,396 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-10-11 19:23:00,691 INFO L384 CDTParser]: Found 1 translation units. [2024-10-11 19:23:00,693 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s2.i [2024-10-11 19:23:00,715 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/data/023f12bea/001c396452e74ab297d1779c3b8ccd91/FLAG7af6462d0 [2024-10-11 19:23:00,731 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/data/023f12bea/001c396452e74ab297d1779c3b8ccd91 [2024-10-11 19:23:00,735 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-10-11 19:23:00,736 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-10-11 19:23:00,738 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-10-11 19:23:00,738 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-10-11 19:23:00,744 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-10-11 19:23:00,744 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.10 07:23:00" (1/1) ... [2024-10-11 19:23:00,747 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@258cc35e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:00, skipping insertion in model container [2024-10-11 19:23:00,747 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.10 07:23:00" (1/1) ... [2024-10-11 19:23:00,794 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-10-11 19:23:01,238 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-11 19:23:01,248 INFO L200 MainTranslator]: Completed pre-run [2024-10-11 19:23:01,295 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-11 19:23:01,353 INFO L204 MainTranslator]: Completed translation [2024-10-11 19:23:01,354 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01 WrapperNode [2024-10-11 19:23:01,354 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-10-11 19:23:01,355 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-10-11 19:23:01,355 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-10-11 19:23:01,356 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-10-11 19:23:01,363 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,384 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,412 INFO L138 Inliner]: procedures = 322, calls = 24, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 63 [2024-10-11 19:23:01,413 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-10-11 19:23:01,414 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-10-11 19:23:01,414 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-10-11 19:23:01,414 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-10-11 19:23:01,427 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,428 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,430 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,446 INFO L175 MemorySlicer]: Split 13 memory accesses to 3 slices as follows [2, 9, 2]. 69 percent of accesses are in the largest equivalence class. The 10 initializations are split as follows [2, 8, 0]. The 1 writes are split as follows [0, 0, 1]. [2024-10-11 19:23:01,446 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,447 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,454 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,457 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,459 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,460 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,462 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-10-11 19:23:01,463 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-10-11 19:23:01,463 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-10-11 19:23:01,464 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-10-11 19:23:01,464 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (1/1) ... [2024-10-11 19:23:01,472 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-11 19:23:01,489 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:01,509 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-10-11 19:23:01,511 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-10-11 19:23:01,557 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#0 [2024-10-11 19:23:01,558 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#1 [2024-10-11 19:23:01,558 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#2 [2024-10-11 19:23:01,558 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-10-11 19:23:01,558 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-10-11 19:23:01,558 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-10-11 19:23:01,558 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-10-11 19:23:01,558 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-10-11 19:23:01,558 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-10-11 19:23:01,558 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-10-11 19:23:01,558 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-10-11 19:23:01,559 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-10-11 19:23:01,559 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-10-11 19:23:01,559 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-10-11 19:23:01,559 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-10-11 19:23:01,559 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-10-11 19:23:01,559 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-10-11 19:23:01,560 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-10-11 19:23:01,722 INFO L238 CfgBuilder]: Building ICFG [2024-10-11 19:23:01,724 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-10-11 19:23:01,913 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-10-11 19:23:01,913 INFO L287 CfgBuilder]: Performing block encoding [2024-10-11 19:23:02,020 INFO L309 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-10-11 19:23:02,020 INFO L314 CfgBuilder]: Removed 1 assume(true) statements. [2024-10-11 19:23:02,023 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.10 07:23:02 BoogieIcfgContainer [2024-10-11 19:23:02,023 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-10-11 19:23:02,025 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-10-11 19:23:02,025 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-10-11 19:23:02,033 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-10-11 19:23:02,033 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.10 07:23:00" (1/3) ... [2024-10-11 19:23:02,034 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4c089ae3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.10 07:23:02, skipping insertion in model container [2024-10-11 19:23:02,034 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:01" (2/3) ... [2024-10-11 19:23:02,035 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4c089ae3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.10 07:23:02, skipping insertion in model container [2024-10-11 19:23:02,035 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.10 07:23:02" (3/3) ... [2024-10-11 19:23:02,036 INFO L112 eAbstractionObserver]: Analyzing ICFG bigshot_s2.i [2024-10-11 19:23:02,052 INFO L209 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-10-11 19:23:02,052 INFO L149 ceAbstractionStarter]: Applying trace abstraction to program that has 10 error locations. [2024-10-11 19:23:02,053 INFO L484 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-10-11 19:23:02,099 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-10-11 19:23:02,133 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 45 places, 43 transitions, 100 flow [2024-10-11 19:23:02,161 INFO L124 PetriNetUnfolderBase]: 5/41 cut-off events. [2024-10-11 19:23:02,165 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-11 19:23:02,167 INFO L83 FinitePrefix]: Finished finitePrefix Result has 50 conditions, 41 events. 5/41 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 73 event pairs, 0 based on Foata normal form. 0/26 useless extension candidates. Maximal degree in co-relation 39. Up to 2 conditions per place. [2024-10-11 19:23:02,168 INFO L82 GeneralOperation]: Start removeDead. Operand has 45 places, 43 transitions, 100 flow [2024-10-11 19:23:02,171 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 42 places, 40 transitions, 92 flow [2024-10-11 19:23:02,186 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-10-11 19:23:02,194 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;@5caff8a1, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-10-11 19:23:02,194 INFO L334 AbstractCegarLoop]: Starting to check reachability of 18 error locations. [2024-10-11 19:23:02,203 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-10-11 19:23:02,204 INFO L124 PetriNetUnfolderBase]: 1/14 cut-off events. [2024-10-11 19:23:02,205 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-11 19:23:02,205 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:02,206 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:02,206 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:02,210 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:02,210 INFO L85 PathProgramCache]: Analyzing trace with hash -976161480, now seen corresponding path program 1 times [2024-10-11 19:23:02,216 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:02,217 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2007262019] [2024-10-11 19:23:02,217 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:02,217 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:02,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:02,599 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:02,600 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:02,600 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2007262019] [2024-10-11 19:23:02,601 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2007262019] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:02,601 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:02,601 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-11 19:23:02,604 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1176213959] [2024-10-11 19:23:02,604 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:02,612 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-10-11 19:23:02,617 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:02,645 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-10-11 19:23:02,646 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-10-11 19:23:02,722 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 43 [2024-10-11 19:23:02,725 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 40 transitions, 92 flow. Second operand has 5 states, 5 states have (on average 17.8) internal successors, (89), 5 states have internal predecessors, (89), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:02,725 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:02,725 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 43 [2024-10-11 19:23:02,726 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:02,820 INFO L124 PetriNetUnfolderBase]: 10/56 cut-off events. [2024-10-11 19:23:02,821 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-11 19:23:02,822 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100 conditions, 56 events. 10/56 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 145 event pairs, 3 based on Foata normal form. 2/49 useless extension candidates. Maximal degree in co-relation 79. Up to 23 conditions per place. [2024-10-11 19:23:02,823 INFO L140 encePairwiseOnDemand]: 35/43 looper letters, 18 selfloop transitions, 3 changer transitions 0/35 dead transitions. [2024-10-11 19:23:02,825 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 35 transitions, 124 flow [2024-10-11 19:23:02,826 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-11 19:23:02,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-11 19:23:02,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 90 transitions. [2024-10-11 19:23:02,836 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5232558139534884 [2024-10-11 19:23:02,838 INFO L175 Difference]: Start difference. First operand has 42 places, 40 transitions, 92 flow. Second operand 4 states and 90 transitions. [2024-10-11 19:23:02,839 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 35 transitions, 124 flow [2024-10-11 19:23:02,842 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 35 transitions, 116 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-10-11 19:23:02,844 INFO L231 Difference]: Finished difference. Result has 38 places, 34 transitions, 78 flow [2024-10-11 19:23:02,845 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=78, PETRI_PLACES=38, PETRI_TRANSITIONS=34} [2024-10-11 19:23:02,848 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -4 predicate places. [2024-10-11 19:23:02,849 INFO L471 AbstractCegarLoop]: Abstraction has has 38 places, 34 transitions, 78 flow [2024-10-11 19:23:02,849 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 17.8) internal successors, (89), 5 states have internal predecessors, (89), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:02,849 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:02,849 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:02,850 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-10-11 19:23:02,850 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:02,850 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:02,851 INFO L85 PathProgramCache]: Analyzing trace with hash -196234554, now seen corresponding path program 1 times [2024-10-11 19:23:02,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:02,851 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360985237] [2024-10-11 19:23:02,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:02,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:02,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:03,093 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:03,094 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:03,094 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [360985237] [2024-10-11 19:23:03,094 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [360985237] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:03,095 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:03,095 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-11 19:23:03,095 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1739032442] [2024-10-11 19:23:03,095 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:03,096 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-10-11 19:23:03,097 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:03,097 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-10-11 19:23:03,098 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-10-11 19:23:03,156 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 43 [2024-10-11 19:23:03,157 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 34 transitions, 78 flow. Second operand has 5 states, 5 states have (on average 18.8) internal successors, (94), 5 states have internal predecessors, (94), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:03,157 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:03,157 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 43 [2024-10-11 19:23:03,157 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:03,247 INFO L124 PetriNetUnfolderBase]: 15/72 cut-off events. [2024-10-11 19:23:03,248 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-10-11 19:23:03,248 INFO L83 FinitePrefix]: Finished finitePrefix Result has 129 conditions, 72 events. 15/72 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 163 event pairs, 7 based on Foata normal form. 2/62 useless extension candidates. Maximal degree in co-relation 48. Up to 39 conditions per place. [2024-10-11 19:23:03,249 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 21 selfloop transitions, 4 changer transitions 0/38 dead transitions. [2024-10-11 19:23:03,249 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 38 transitions, 138 flow [2024-10-11 19:23:03,250 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-11 19:23:03,250 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-11 19:23:03,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 95 transitions. [2024-10-11 19:23:03,254 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5523255813953488 [2024-10-11 19:23:03,254 INFO L175 Difference]: Start difference. First operand has 38 places, 34 transitions, 78 flow. Second operand 4 states and 95 transitions. [2024-10-11 19:23:03,254 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 38 transitions, 138 flow [2024-10-11 19:23:03,255 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 38 transitions, 130 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-10-11 19:23:03,257 INFO L231 Difference]: Finished difference. Result has 39 places, 36 transitions, 95 flow [2024-10-11 19:23:03,257 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=95, PETRI_PLACES=39, PETRI_TRANSITIONS=36} [2024-10-11 19:23:03,258 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -3 predicate places. [2024-10-11 19:23:03,260 INFO L471 AbstractCegarLoop]: Abstraction has has 39 places, 36 transitions, 95 flow [2024-10-11 19:23:03,260 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 18.8) internal successors, (94), 5 states have internal predecessors, (94), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:03,260 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:03,260 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:03,260 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-10-11 19:23:03,261 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:03,261 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:03,262 INFO L85 PathProgramCache]: Analyzing trace with hash -1788303622, now seen corresponding path program 1 times [2024-10-11 19:23:03,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:03,263 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1854408154] [2024-10-11 19:23:03,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:03,263 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:03,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:03,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:03,332 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:03,332 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1854408154] [2024-10-11 19:23:03,332 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1854408154] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:03,332 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:03,332 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-11 19:23:03,333 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1106950029] [2024-10-11 19:23:03,333 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:03,333 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-11 19:23:03,333 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:03,334 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-11 19:23:03,334 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-11 19:23:03,370 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 43 [2024-10-11 19:23:03,370 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 36 transitions, 95 flow. Second operand has 4 states, 4 states have (on average 20.25) internal successors, (81), 4 states have internal predecessors, (81), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:03,371 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:03,371 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 43 [2024-10-11 19:23:03,372 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:03,431 INFO L124 PetriNetUnfolderBase]: 14/73 cut-off events. [2024-10-11 19:23:03,431 INFO L125 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2024-10-11 19:23:03,433 INFO L83 FinitePrefix]: Finished finitePrefix Result has 140 conditions, 73 events. 14/73 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 155 event pairs, 1 based on Foata normal form. 0/68 useless extension candidates. Maximal degree in co-relation 45. Up to 20 conditions per place. [2024-10-11 19:23:03,434 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 18 selfloop transitions, 4 changer transitions 0/36 dead transitions. [2024-10-11 19:23:03,434 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 36 transitions, 139 flow [2024-10-11 19:23:03,435 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-11 19:23:03,435 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-11 19:23:03,436 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 94 transitions. [2024-10-11 19:23:03,436 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5465116279069767 [2024-10-11 19:23:03,437 INFO L175 Difference]: Start difference. First operand has 39 places, 36 transitions, 95 flow. Second operand 4 states and 94 transitions. [2024-10-11 19:23:03,437 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 36 transitions, 139 flow [2024-10-11 19:23:03,438 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 36 transitions, 134 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-11 19:23:03,438 INFO L231 Difference]: Finished difference. Result has 38 places, 34 transitions, 94 flow [2024-10-11 19:23:03,439 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=86, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=94, PETRI_PLACES=38, PETRI_TRANSITIONS=34} [2024-10-11 19:23:03,439 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -4 predicate places. [2024-10-11 19:23:03,440 INFO L471 AbstractCegarLoop]: Abstraction has has 38 places, 34 transitions, 94 flow [2024-10-11 19:23:03,441 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 20.25) internal successors, (81), 4 states have internal predecessors, (81), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:03,441 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:03,441 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:03,441 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-10-11 19:23:03,441 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:03,442 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:03,442 INFO L85 PathProgramCache]: Analyzing trace with hash -1954874215, now seen corresponding path program 1 times [2024-10-11 19:23:03,442 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:03,443 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1759662324] [2024-10-11 19:23:03,443 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:03,443 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:03,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:03,484 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:03,485 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:03,485 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1759662324] [2024-10-11 19:23:03,485 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1759662324] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:03,486 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:03,486 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-11 19:23:03,486 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1812682159] [2024-10-11 19:23:03,487 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:03,487 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-11 19:23:03,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:03,488 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-11 19:23:03,489 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-11 19:23:03,493 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:03,493 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 34 transitions, 94 flow. Second operand has 3 states, 3 states have (on average 23.666666666666668) internal successors, (71), 3 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-10-11 19:23:03,494 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:03,494 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:03,494 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:03,531 INFO L124 PetriNetUnfolderBase]: 11/64 cut-off events. [2024-10-11 19:23:03,533 INFO L125 PetriNetUnfolderBase]: For 20/20 co-relation queries the response was YES. [2024-10-11 19:23:03,533 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128 conditions, 64 events. 11/64 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 133 event pairs, 6 based on Foata normal form. 2/61 useless extension candidates. Maximal degree in co-relation 54. Up to 33 conditions per place. [2024-10-11 19:23:03,534 INFO L140 encePairwiseOnDemand]: 41/43 looper letters, 19 selfloop transitions, 1 changer transitions 0/34 dead transitions. [2024-10-11 19:23:03,534 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 34 transitions, 134 flow [2024-10-11 19:23:03,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-11 19:23:03,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-11 19:23:03,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 79 transitions. [2024-10-11 19:23:03,535 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6124031007751938 [2024-10-11 19:23:03,535 INFO L175 Difference]: Start difference. First operand has 38 places, 34 transitions, 94 flow. Second operand 3 states and 79 transitions. [2024-10-11 19:23:03,535 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 34 transitions, 134 flow [2024-10-11 19:23:03,536 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 34 transitions, 126 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-10-11 19:23:03,536 INFO L231 Difference]: Finished difference. Result has 37 places, 33 transitions, 86 flow [2024-10-11 19:23:03,537 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=84, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=86, PETRI_PLACES=37, PETRI_TRANSITIONS=33} [2024-10-11 19:23:03,537 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -5 predicate places. [2024-10-11 19:23:03,537 INFO L471 AbstractCegarLoop]: Abstraction has has 37 places, 33 transitions, 86 flow [2024-10-11 19:23:03,538 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 23.666666666666668) internal successors, (71), 3 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-10-11 19:23:03,538 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:03,538 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:03,538 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-10-11 19:23:03,540 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:03,541 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:03,542 INFO L85 PathProgramCache]: Analyzing trace with hash -1953818464, now seen corresponding path program 1 times [2024-10-11 19:23:03,542 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:03,542 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1136040482] [2024-10-11 19:23:03,542 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:03,542 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:03,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:03,664 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:03,664 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:03,664 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1136040482] [2024-10-11 19:23:03,664 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1136040482] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:03,664 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:03,664 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-11 19:23:03,664 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1398568431] [2024-10-11 19:23:03,665 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:03,665 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-11 19:23:03,665 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:03,666 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-11 19:23:03,666 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-11 19:23:03,705 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 43 [2024-10-11 19:23:03,706 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 33 transitions, 86 flow. Second operand has 4 states, 4 states have (on average 21.25) internal successors, (85), 4 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:03,707 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:03,707 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 43 [2024-10-11 19:23:03,707 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:03,782 INFO L124 PetriNetUnfolderBase]: 12/61 cut-off events. [2024-10-11 19:23:03,782 INFO L125 PetriNetUnfolderBase]: For 8/8 co-relation queries the response was YES. [2024-10-11 19:23:03,783 INFO L83 FinitePrefix]: Finished finitePrefix Result has 120 conditions, 61 events. 12/61 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 107 event pairs, 5 based on Foata normal form. 2/60 useless extension candidates. Maximal degree in co-relation 101. Up to 30 conditions per place. [2024-10-11 19:23:03,783 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 19 selfloop transitions, 4 changer transitions 0/35 dead transitions. [2024-10-11 19:23:03,783 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 35 transitions, 136 flow [2024-10-11 19:23:03,784 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-11 19:23:03,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-11 19:23:03,784 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 101 transitions. [2024-10-11 19:23:03,786 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5872093023255814 [2024-10-11 19:23:03,786 INFO L175 Difference]: Start difference. First operand has 37 places, 33 transitions, 86 flow. Second operand 4 states and 101 transitions. [2024-10-11 19:23:03,786 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 35 transitions, 136 flow [2024-10-11 19:23:03,787 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 35 transitions, 135 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-10-11 19:23:03,789 INFO L231 Difference]: Finished difference. Result has 39 places, 32 transitions, 96 flow [2024-10-11 19:23:03,789 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=83, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=96, PETRI_PLACES=39, PETRI_TRANSITIONS=32} [2024-10-11 19:23:03,790 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -3 predicate places. [2024-10-11 19:23:03,791 INFO L471 AbstractCegarLoop]: Abstraction has has 39 places, 32 transitions, 96 flow [2024-10-11 19:23:03,792 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.25) internal successors, (85), 4 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:03,792 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:03,792 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:03,792 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-10-11 19:23:03,792 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:03,793 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:03,793 INFO L85 PathProgramCache]: Analyzing trace with hash 696805413, now seen corresponding path program 1 times [2024-10-11 19:23:03,793 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:03,793 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [968166540] [2024-10-11 19:23:03,793 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:03,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:03,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:03,974 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:03,974 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:03,977 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [968166540] [2024-10-11 19:23:03,977 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [968166540] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:03,978 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1580857688] [2024-10-11 19:23:03,978 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:03,978 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:03,978 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:03,980 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:03,982 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-10-11 19:23:04,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:04,072 INFO L255 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-10-11 19:23:04,081 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:04,166 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-10-11 19:23:04,167 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-10-11 19:23:04,174 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-10-11 19:23:04,345 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:04,345 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:04,508 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:04,508 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1580857688] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:04,508 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:04,509 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 4, 4] total 11 [2024-10-11 19:23:04,509 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [223942491] [2024-10-11 19:23:04,509 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:04,509 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-10-11 19:23:04,510 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:04,510 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-10-11 19:23:04,510 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2024-10-11 19:23:04,792 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 43 [2024-10-11 19:23:04,792 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 32 transitions, 96 flow. Second operand has 13 states, 13 states have (on average 18.23076923076923) internal successors, (237), 13 states have internal predecessors, (237), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:04,792 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:04,793 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 43 [2024-10-11 19:23:04,793 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:04,988 INFO L124 PetriNetUnfolderBase]: 30/120 cut-off events. [2024-10-11 19:23:04,989 INFO L125 PetriNetUnfolderBase]: For 33/33 co-relation queries the response was YES. [2024-10-11 19:23:04,990 INFO L83 FinitePrefix]: Finished finitePrefix Result has 252 conditions, 120 events. 30/120 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 214 event pairs, 6 based on Foata normal form. 12/132 useless extension candidates. Maximal degree in co-relation 232. Up to 35 conditions per place. [2024-10-11 19:23:04,991 INFO L140 encePairwiseOnDemand]: 36/43 looper letters, 30 selfloop transitions, 11 changer transitions 0/50 dead transitions. [2024-10-11 19:23:04,991 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 50 transitions, 220 flow [2024-10-11 19:23:04,991 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-10-11 19:23:04,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-10-11 19:23:04,992 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 152 transitions. [2024-10-11 19:23:04,993 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5049833887043189 [2024-10-11 19:23:04,993 INFO L175 Difference]: Start difference. First operand has 39 places, 32 transitions, 96 flow. Second operand 7 states and 152 transitions. [2024-10-11 19:23:04,993 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 50 transitions, 220 flow [2024-10-11 19:23:04,994 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 50 transitions, 212 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-10-11 19:23:04,995 INFO L231 Difference]: Finished difference. Result has 45 places, 36 transitions, 150 flow [2024-10-11 19:23:04,995 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=84, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=150, PETRI_PLACES=45, PETRI_TRANSITIONS=36} [2024-10-11 19:23:04,996 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 3 predicate places. [2024-10-11 19:23:04,996 INFO L471 AbstractCegarLoop]: Abstraction has has 45 places, 36 transitions, 150 flow [2024-10-11 19:23:04,997 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 18.23076923076923) internal successors, (237), 13 states have internal predecessors, (237), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:04,997 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:04,997 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:05,015 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-10-11 19:23:05,197 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,2 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:05,198 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:05,199 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:05,199 INFO L85 PathProgramCache]: Analyzing trace with hash -1762716273, now seen corresponding path program 1 times [2024-10-11 19:23:05,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:05,199 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1105082477] [2024-10-11 19:23:05,199 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:05,199 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:05,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:05,321 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:05,322 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:05,322 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1105082477] [2024-10-11 19:23:05,322 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1105082477] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:05,322 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1417339281] [2024-10-11 19:23:05,323 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:05,323 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:05,323 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:05,325 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:05,326 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-10-11 19:23:05,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:05,401 INFO L255 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-11 19:23:05,403 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:05,410 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-10-11 19:23:05,521 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:05,521 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:05,630 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:05,630 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1417339281] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:05,630 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:05,630 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 10 [2024-10-11 19:23:05,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [105172802] [2024-10-11 19:23:05,631 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:05,631 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-10-11 19:23:05,631 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:05,632 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-10-11 19:23:05,632 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=78, Unknown=0, NotChecked=0, Total=110 [2024-10-11 19:23:05,730 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 43 [2024-10-11 19:23:05,731 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 36 transitions, 150 flow. Second operand has 11 states, 11 states have (on average 20.90909090909091) internal successors, (230), 11 states have internal predecessors, (230), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:05,731 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:05,731 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 43 [2024-10-11 19:23:05,731 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:05,879 INFO L124 PetriNetUnfolderBase]: 25/111 cut-off events. [2024-10-11 19:23:05,879 INFO L125 PetriNetUnfolderBase]: For 99/99 co-relation queries the response was YES. [2024-10-11 19:23:05,880 INFO L83 FinitePrefix]: Finished finitePrefix Result has 265 conditions, 111 events. 25/111 cut-off events. For 99/99 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 180 event pairs, 4 based on Foata normal form. 6/115 useless extension candidates. Maximal degree in co-relation 240. Up to 29 conditions per place. [2024-10-11 19:23:05,881 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 26 selfloop transitions, 11 changer transitions 0/48 dead transitions. [2024-10-11 19:23:05,881 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 48 transitions, 248 flow [2024-10-11 19:23:05,881 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-10-11 19:23:05,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-10-11 19:23:05,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 166 transitions. [2024-10-11 19:23:05,882 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5514950166112956 [2024-10-11 19:23:05,883 INFO L175 Difference]: Start difference. First operand has 45 places, 36 transitions, 150 flow. Second operand 7 states and 166 transitions. [2024-10-11 19:23:05,883 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 48 transitions, 248 flow [2024-10-11 19:23:05,884 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 48 transitions, 232 flow, removed 6 selfloop flow, removed 2 redundant places. [2024-10-11 19:23:05,885 INFO L231 Difference]: Finished difference. Result has 53 places, 37 transitions, 184 flow [2024-10-11 19:23:05,886 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=134, PETRI_DIFFERENCE_MINUEND_PLACES=43, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=184, PETRI_PLACES=53, PETRI_TRANSITIONS=37} [2024-10-11 19:23:05,886 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 11 predicate places. [2024-10-11 19:23:05,886 INFO L471 AbstractCegarLoop]: Abstraction has has 53 places, 37 transitions, 184 flow [2024-10-11 19:23:05,887 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 20.90909090909091) internal successors, (230), 11 states have internal predecessors, (230), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:05,887 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:05,887 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:05,904 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-10-11 19:23:06,087 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,3 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:06,088 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:06,089 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:06,089 INFO L85 PathProgramCache]: Analyzing trace with hash 1316447649, now seen corresponding path program 1 times [2024-10-11 19:23:06,089 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:06,089 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1202361728] [2024-10-11 19:23:06,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:06,090 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:06,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:06,298 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:06,298 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:06,299 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1202361728] [2024-10-11 19:23:06,299 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1202361728] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:06,299 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:06,300 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-10-11 19:23:06,300 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1987560738] [2024-10-11 19:23:06,300 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:06,301 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-10-11 19:23:06,301 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:06,301 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-10-11 19:23:06,302 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2024-10-11 19:23:06,377 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 43 [2024-10-11 19:23:06,378 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 37 transitions, 184 flow. Second operand has 8 states, 8 states have (on average 20.125) internal successors, (161), 8 states have internal predecessors, (161), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:06,378 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:06,378 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 43 [2024-10-11 19:23:06,378 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:06,536 INFO L124 PetriNetUnfolderBase]: 24/123 cut-off events. [2024-10-11 19:23:06,537 INFO L125 PetriNetUnfolderBase]: For 152/152 co-relation queries the response was YES. [2024-10-11 19:23:06,540 INFO L83 FinitePrefix]: Finished finitePrefix Result has 328 conditions, 123 events. 24/123 cut-off events. For 152/152 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 236 event pairs, 12 based on Foata normal form. 0/122 useless extension candidates. Maximal degree in co-relation 299. Up to 51 conditions per place. [2024-10-11 19:23:06,541 INFO L140 encePairwiseOnDemand]: 34/43 looper letters, 28 selfloop transitions, 9 changer transitions 0/49 dead transitions. [2024-10-11 19:23:06,542 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 49 transitions, 283 flow [2024-10-11 19:23:06,542 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-10-11 19:23:06,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-10-11 19:23:06,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 214 transitions. [2024-10-11 19:23:06,543 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.49767441860465117 [2024-10-11 19:23:06,543 INFO L175 Difference]: Start difference. First operand has 53 places, 37 transitions, 184 flow. Second operand 10 states and 214 transitions. [2024-10-11 19:23:06,544 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 49 transitions, 283 flow [2024-10-11 19:23:06,546 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 49 transitions, 269 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-10-11 19:23:06,547 INFO L231 Difference]: Finished difference. Result has 61 places, 42 transitions, 218 flow [2024-10-11 19:23:06,547 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=170, PETRI_DIFFERENCE_MINUEND_PLACES=48, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=218, PETRI_PLACES=61, PETRI_TRANSITIONS=42} [2024-10-11 19:23:06,548 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 19 predicate places. [2024-10-11 19:23:06,548 INFO L471 AbstractCegarLoop]: Abstraction has has 61 places, 42 transitions, 218 flow [2024-10-11 19:23:06,549 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 20.125) internal successors, (161), 8 states have internal predecessors, (161), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:06,549 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:06,549 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:06,549 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-10-11 19:23:06,549 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:06,550 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:06,550 INFO L85 PathProgramCache]: Analyzing trace with hash -815916709, now seen corresponding path program 1 times [2024-10-11 19:23:06,550 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:06,550 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [353485191] [2024-10-11 19:23:06,550 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:06,550 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:06,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:06,849 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:06,850 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:06,850 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [353485191] [2024-10-11 19:23:06,850 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [353485191] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:06,850 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:06,851 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2024-10-11 19:23:06,851 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [516172136] [2024-10-11 19:23:06,851 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:06,851 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-10-11 19:23:06,851 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:06,852 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-10-11 19:23:06,852 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2024-10-11 19:23:06,902 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 43 [2024-10-11 19:23:06,903 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 42 transitions, 218 flow. Second operand has 8 states, 8 states have (on average 20.875) internal successors, (167), 8 states have internal predecessors, (167), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:06,903 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:06,903 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 43 [2024-10-11 19:23:06,903 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:07,032 INFO L124 PetriNetUnfolderBase]: 20/115 cut-off events. [2024-10-11 19:23:07,033 INFO L125 PetriNetUnfolderBase]: For 159/159 co-relation queries the response was YES. [2024-10-11 19:23:07,034 INFO L83 FinitePrefix]: Finished finitePrefix Result has 335 conditions, 115 events. 20/115 cut-off events. For 159/159 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 212 event pairs, 9 based on Foata normal form. 1/115 useless extension candidates. Maximal degree in co-relation 308. Up to 42 conditions per place. [2024-10-11 19:23:07,034 INFO L140 encePairwiseOnDemand]: 34/43 looper letters, 21 selfloop transitions, 7 changer transitions 5/47 dead transitions. [2024-10-11 19:23:07,034 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 47 transitions, 293 flow [2024-10-11 19:23:07,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-10-11 19:23:07,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-10-11 19:23:07,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 201 transitions. [2024-10-11 19:23:07,036 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5193798449612403 [2024-10-11 19:23:07,036 INFO L175 Difference]: Start difference. First operand has 61 places, 42 transitions, 218 flow. Second operand 9 states and 201 transitions. [2024-10-11 19:23:07,036 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 47 transitions, 293 flow [2024-10-11 19:23:07,038 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 47 transitions, 285 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-10-11 19:23:07,039 INFO L231 Difference]: Finished difference. Result has 66 places, 39 transitions, 203 flow [2024-10-11 19:23:07,039 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=206, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=203, PETRI_PLACES=66, PETRI_TRANSITIONS=39} [2024-10-11 19:23:07,040 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 24 predicate places. [2024-10-11 19:23:07,040 INFO L471 AbstractCegarLoop]: Abstraction has has 66 places, 39 transitions, 203 flow [2024-10-11 19:23:07,041 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 20.875) internal successors, (167), 8 states have internal predecessors, (167), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:07,041 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:07,041 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:07,041 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-10-11 19:23:07,041 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:07,042 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:07,042 INFO L85 PathProgramCache]: Analyzing trace with hash -2043120856, now seen corresponding path program 1 times [2024-10-11 19:23:07,042 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:07,042 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1822858097] [2024-10-11 19:23:07,042 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:07,042 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:07,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:07,206 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:07,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:07,206 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1822858097] [2024-10-11 19:23:07,207 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1822858097] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:07,207 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [575122546] [2024-10-11 19:23:07,207 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:07,207 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:07,207 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:07,209 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:07,211 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-10-11 19:23:07,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:07,289 INFO L255 TraceCheckSpWp]: Trace formula consists of 186 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-10-11 19:23:07,290 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:07,415 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-10-11 19:23:07,427 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:07,427 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:07,500 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:07,501 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [575122546] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:07,501 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:07,501 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 13 [2024-10-11 19:23:07,501 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [185233248] [2024-10-11 19:23:07,501 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:07,502 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-10-11 19:23:07,502 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:07,502 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-10-11 19:23:07,502 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2024-10-11 19:23:07,674 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:07,674 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 39 transitions, 203 flow. Second operand has 14 states, 14 states have (on average 23.0) internal successors, (322), 14 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:07,675 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:07,675 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:07,675 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:07,840 INFO L124 PetriNetUnfolderBase]: 19/107 cut-off events. [2024-10-11 19:23:07,840 INFO L125 PetriNetUnfolderBase]: For 130/130 co-relation queries the response was YES. [2024-10-11 19:23:07,841 INFO L83 FinitePrefix]: Finished finitePrefix Result has 309 conditions, 107 events. 19/107 cut-off events. For 130/130 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 178 event pairs, 9 based on Foata normal form. 2/109 useless extension candidates. Maximal degree in co-relation 286. Up to 40 conditions per place. [2024-10-11 19:23:07,841 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 23 selfloop transitions, 6 changer transitions 1/43 dead transitions. [2024-10-11 19:23:07,841 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 43 transitions, 266 flow [2024-10-11 19:23:07,842 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-10-11 19:23:07,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-10-11 19:23:07,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 169 transitions. [2024-10-11 19:23:07,843 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5614617940199336 [2024-10-11 19:23:07,843 INFO L175 Difference]: Start difference. First operand has 66 places, 39 transitions, 203 flow. Second operand 7 states and 169 transitions. [2024-10-11 19:23:07,843 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 43 transitions, 266 flow [2024-10-11 19:23:07,844 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 43 transitions, 248 flow, removed 2 selfloop flow, removed 8 redundant places. [2024-10-11 19:23:07,845 INFO L231 Difference]: Finished difference. Result has 62 places, 38 transitions, 195 flow [2024-10-11 19:23:07,845 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=176, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=195, PETRI_PLACES=62, PETRI_TRANSITIONS=38} [2024-10-11 19:23:07,847 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 20 predicate places. [2024-10-11 19:23:07,848 INFO L471 AbstractCegarLoop]: Abstraction has has 62 places, 38 transitions, 195 flow [2024-10-11 19:23:07,849 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 23.0) internal successors, (322), 14 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:07,849 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:07,849 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:07,867 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-10-11 19:23:08,049 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,4 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:08,050 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:08,050 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:08,051 INFO L85 PathProgramCache]: Analyzing trace with hash -17712933, now seen corresponding path program 2 times [2024-10-11 19:23:08,051 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:08,051 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1367360394] [2024-10-11 19:23:08,051 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:08,051 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:08,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:08,257 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:08,257 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:08,258 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1367360394] [2024-10-11 19:23:08,258 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1367360394] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:08,258 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1932510412] [2024-10-11 19:23:08,258 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-11 19:23:08,258 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:08,258 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:08,260 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:08,261 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-10-11 19:23:08,346 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-11 19:23:08,346 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:08,348 INFO L255 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-10-11 19:23:08,349 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:08,547 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-10-11 19:23:08,560 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:08,561 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:08,661 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:08,661 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1932510412] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:08,662 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:08,662 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 16 [2024-10-11 19:23:08,662 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [912340546] [2024-10-11 19:23:08,662 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:08,663 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2024-10-11 19:23:08,663 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:08,663 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2024-10-11 19:23:08,664 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=214, Unknown=0, NotChecked=0, Total=272 [2024-10-11 19:23:08,969 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:08,970 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 38 transitions, 195 flow. Second operand has 17 states, 17 states have (on average 22.941176470588236) internal successors, (390), 17 states have internal predecessors, (390), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:08,970 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:08,970 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:08,971 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:09,186 INFO L124 PetriNetUnfolderBase]: 15/101 cut-off events. [2024-10-11 19:23:09,186 INFO L125 PetriNetUnfolderBase]: For 152/152 co-relation queries the response was YES. [2024-10-11 19:23:09,187 INFO L83 FinitePrefix]: Finished finitePrefix Result has 293 conditions, 101 events. 15/101 cut-off events. For 152/152 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 140 event pairs, 6 based on Foata normal form. 2/103 useless extension candidates. Maximal degree in co-relation 257. Up to 31 conditions per place. [2024-10-11 19:23:09,187 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 23 selfloop transitions, 7 changer transitions 0/43 dead transitions. [2024-10-11 19:23:09,187 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 43 transitions, 262 flow [2024-10-11 19:23:09,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-10-11 19:23:09,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-10-11 19:23:09,189 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 191 transitions. [2024-10-11 19:23:09,189 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5552325581395349 [2024-10-11 19:23:09,189 INFO L175 Difference]: Start difference. First operand has 62 places, 38 transitions, 195 flow. Second operand 8 states and 191 transitions. [2024-10-11 19:23:09,190 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 43 transitions, 262 flow [2024-10-11 19:23:09,191 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 43 transitions, 250 flow, removed 1 selfloop flow, removed 5 redundant places. [2024-10-11 19:23:09,192 INFO L231 Difference]: Finished difference. Result has 65 places, 38 transitions, 202 flow [2024-10-11 19:23:09,193 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=174, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=202, PETRI_PLACES=65, PETRI_TRANSITIONS=38} [2024-10-11 19:23:09,193 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 23 predicate places. [2024-10-11 19:23:09,193 INFO L471 AbstractCegarLoop]: Abstraction has has 65 places, 38 transitions, 202 flow [2024-10-11 19:23:09,194 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 22.941176470588236) internal successors, (390), 17 states have internal predecessors, (390), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:09,194 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:09,194 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:09,212 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-10-11 19:23:09,398 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2024-10-11 19:23:09,399 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:09,399 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:09,399 INFO L85 PathProgramCache]: Analyzing trace with hash 1167425722, now seen corresponding path program 2 times [2024-10-11 19:23:09,399 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:09,399 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2104454376] [2024-10-11 19:23:09,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:09,399 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:09,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:09,650 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:09,650 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:09,651 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2104454376] [2024-10-11 19:23:09,651 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2104454376] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:09,651 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1429830753] [2024-10-11 19:23:09,651 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-11 19:23:09,651 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:09,651 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:09,653 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:09,654 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-10-11 19:23:09,736 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-11 19:23:09,736 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:09,738 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 23 conjuncts are in the unsatisfiable core [2024-10-11 19:23:09,739 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:09,776 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-10-11 19:23:09,776 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-10-11 19:23:09,781 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-10-11 19:23:10,090 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:10,090 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:10,379 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:10,379 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1429830753] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:10,379 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:10,379 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2024-10-11 19:23:10,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1032242269] [2024-10-11 19:23:10,380 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:10,380 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-10-11 19:23:10,381 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:10,381 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-10-11 19:23:10,381 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=402, Unknown=0, NotChecked=0, Total=506 [2024-10-11 19:23:10,898 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 43 [2024-10-11 19:23:10,899 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 38 transitions, 202 flow. Second operand has 23 states, 23 states have (on average 18.391304347826086) internal successors, (423), 23 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:10,899 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:10,899 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 43 [2024-10-11 19:23:10,900 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:11,330 INFO L124 PetriNetUnfolderBase]: 48/190 cut-off events. [2024-10-11 19:23:11,331 INFO L125 PetriNetUnfolderBase]: For 403/403 co-relation queries the response was YES. [2024-10-11 19:23:11,332 INFO L83 FinitePrefix]: Finished finitePrefix Result has 627 conditions, 190 events. 48/190 cut-off events. For 403/403 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 287 event pairs, 6 based on Foata normal form. 8/198 useless extension candidates. Maximal degree in co-relation 589. Up to 38 conditions per place. [2024-10-11 19:23:11,333 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 46 selfloop transitions, 16 changer transitions 0/72 dead transitions. [2024-10-11 19:23:11,333 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 75 places, 72 transitions, 486 flow [2024-10-11 19:23:11,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-11 19:23:11,333 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-11 19:23:11,334 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 231 transitions. [2024-10-11 19:23:11,334 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4883720930232558 [2024-10-11 19:23:11,334 INFO L175 Difference]: Start difference. First operand has 65 places, 38 transitions, 202 flow. Second operand 11 states and 231 transitions. [2024-10-11 19:23:11,334 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 75 places, 72 transitions, 486 flow [2024-10-11 19:23:11,336 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 72 transitions, 470 flow, removed 2 selfloop flow, removed 6 redundant places. [2024-10-11 19:23:11,338 INFO L231 Difference]: Finished difference. Result has 74 places, 47 transitions, 327 flow [2024-10-11 19:23:11,338 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=186, PETRI_DIFFERENCE_MINUEND_PLACES=59, 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=327, PETRI_PLACES=74, PETRI_TRANSITIONS=47} [2024-10-11 19:23:11,340 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 32 predicate places. [2024-10-11 19:23:11,341 INFO L471 AbstractCegarLoop]: Abstraction has has 74 places, 47 transitions, 327 flow [2024-10-11 19:23:11,341 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 18.391304347826086) internal successors, (423), 23 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:11,341 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:11,341 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:11,359 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-10-11 19:23:11,542 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2024-10-11 19:23:11,542 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:11,543 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:11,543 INFO L85 PathProgramCache]: Analyzing trace with hash 909662780, now seen corresponding path program 2 times [2024-10-11 19:23:11,543 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:11,543 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1769082664] [2024-10-11 19:23:11,543 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:11,543 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:11,562 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:11,804 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:11,804 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:11,805 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1769082664] [2024-10-11 19:23:11,808 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1769082664] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:11,808 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1512082924] [2024-10-11 19:23:11,808 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-11 19:23:11,808 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:11,809 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:11,810 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:11,814 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-10-11 19:23:11,889 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-10-11 19:23:11,889 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:11,891 INFO L255 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 20 conjuncts are in the unsatisfiable core [2024-10-11 19:23:11,892 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:11,922 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-10-11 19:23:11,922 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-10-11 19:23:11,928 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-10-11 19:23:12,294 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-10-11 19:23:12,294 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:12,778 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-10-11 19:23:12,779 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1512082924] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:12,779 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:12,779 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 4, 4] total 15 [2024-10-11 19:23:12,779 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [520748242] [2024-10-11 19:23:12,779 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:12,780 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-10-11 19:23:12,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:12,780 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-10-11 19:23:12,780 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=199, Unknown=0, NotChecked=0, Total=240 [2024-10-11 19:23:13,176 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 43 [2024-10-11 19:23:13,177 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 47 transitions, 327 flow. Second operand has 16 states, 16 states have (on average 19.8125) internal successors, (317), 16 states have internal predecessors, (317), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:13,177 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:13,177 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 43 [2024-10-11 19:23:13,177 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:13,799 INFO L124 PetriNetUnfolderBase]: 55/189 cut-off events. [2024-10-11 19:23:13,799 INFO L125 PetriNetUnfolderBase]: For 587/587 co-relation queries the response was YES. [2024-10-11 19:23:13,800 INFO L83 FinitePrefix]: Finished finitePrefix Result has 672 conditions, 189 events. 55/189 cut-off events. For 587/587 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 261 event pairs, 2 based on Foata normal form. 8/197 useless extension candidates. Maximal degree in co-relation 629. Up to 45 conditions per place. [2024-10-11 19:23:13,802 INFO L140 encePairwiseOnDemand]: 36/43 looper letters, 44 selfloop transitions, 24 changer transitions 0/76 dead transitions. [2024-10-11 19:23:13,802 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 76 transitions, 545 flow [2024-10-11 19:23:13,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-10-11 19:23:13,803 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-10-11 19:23:13,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 337 transitions. [2024-10-11 19:23:13,804 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.46101231190150477 [2024-10-11 19:23:13,804 INFO L175 Difference]: Start difference. First operand has 74 places, 47 transitions, 327 flow. Second operand 17 states and 337 transitions. [2024-10-11 19:23:13,805 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 76 transitions, 545 flow [2024-10-11 19:23:13,807 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 76 transitions, 519 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-10-11 19:23:13,809 INFO L231 Difference]: Finished difference. Result has 81 places, 51 transitions, 366 flow [2024-10-11 19:23:13,809 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=292, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=366, PETRI_PLACES=81, PETRI_TRANSITIONS=51} [2024-10-11 19:23:13,810 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 39 predicate places. [2024-10-11 19:23:13,810 INFO L471 AbstractCegarLoop]: Abstraction has has 81 places, 51 transitions, 366 flow [2024-10-11 19:23:13,811 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 19.8125) internal successors, (317), 16 states have internal predecessors, (317), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:13,811 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:13,811 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:13,830 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-10-11 19:23:14,015 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2024-10-11 19:23:14,016 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:14,016 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:14,016 INFO L85 PathProgramCache]: Analyzing trace with hash -866977162, now seen corresponding path program 3 times [2024-10-11 19:23:14,016 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:14,016 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1292783416] [2024-10-11 19:23:14,017 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:14,017 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:14,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:14,258 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:14,258 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:14,258 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1292783416] [2024-10-11 19:23:14,259 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1292783416] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:14,259 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1033350538] [2024-10-11 19:23:14,259 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-10-11 19:23:14,259 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:14,259 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:14,262 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:14,263 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-10-11 19:23:14,362 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2024-10-11 19:23:14,362 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:14,363 INFO L255 TraceCheckSpWp]: Trace formula consists of 228 conjuncts, 15 conjuncts are in the unsatisfiable core [2024-10-11 19:23:14,365 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:14,579 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-10-11 19:23:14,590 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:14,591 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:14,687 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:14,688 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1033350538] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:14,688 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:14,688 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 19 [2024-10-11 19:23:14,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1410579040] [2024-10-11 19:23:14,688 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:14,689 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-10-11 19:23:14,689 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:14,690 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-10-11 19:23:14,690 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=309, Unknown=0, NotChecked=0, Total=380 [2024-10-11 19:23:15,085 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:15,086 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 51 transitions, 366 flow. Second operand has 20 states, 20 states have (on average 22.7) internal successors, (454), 20 states have internal predecessors, (454), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:15,086 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:15,086 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:15,086 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:15,351 INFO L124 PetriNetUnfolderBase]: 32/164 cut-off events. [2024-10-11 19:23:15,351 INFO L125 PetriNetUnfolderBase]: For 569/569 co-relation queries the response was YES. [2024-10-11 19:23:15,352 INFO L83 FinitePrefix]: Finished finitePrefix Result has 577 conditions, 164 events. 32/164 cut-off events. For 569/569 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 231 event pairs, 15 based on Foata normal form. 2/166 useless extension candidates. Maximal degree in co-relation 537. Up to 62 conditions per place. [2024-10-11 19:23:15,353 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 31 selfloop transitions, 8 changer transitions 0/57 dead transitions. [2024-10-11 19:23:15,353 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 57 transitions, 451 flow [2024-10-11 19:23:15,353 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-10-11 19:23:15,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-10-11 19:23:15,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 214 transitions. [2024-10-11 19:23:15,354 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5529715762273901 [2024-10-11 19:23:15,354 INFO L175 Difference]: Start difference. First operand has 81 places, 51 transitions, 366 flow. Second operand 9 states and 214 transitions. [2024-10-11 19:23:15,354 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 57 transitions, 451 flow [2024-10-11 19:23:15,357 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 57 transitions, 389 flow, removed 6 selfloop flow, removed 10 redundant places. [2024-10-11 19:23:15,358 INFO L231 Difference]: Finished difference. Result has 81 places, 51 transitions, 323 flow [2024-10-11 19:23:15,358 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=291, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=323, PETRI_PLACES=81, PETRI_TRANSITIONS=51} [2024-10-11 19:23:15,359 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 39 predicate places. [2024-10-11 19:23:15,359 INFO L471 AbstractCegarLoop]: Abstraction has has 81 places, 51 transitions, 323 flow [2024-10-11 19:23:15,359 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 22.7) internal successors, (454), 20 states have internal predecessors, (454), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:15,359 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:15,359 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:15,377 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-10-11 19:23:15,563 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:15,564 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:15,565 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:15,565 INFO L85 PathProgramCache]: Analyzing trace with hash 721945681, now seen corresponding path program 4 times [2024-10-11 19:23:15,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:15,565 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1776921662] [2024-10-11 19:23:15,565 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:15,565 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:15,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:15,839 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:15,840 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:15,840 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1776921662] [2024-10-11 19:23:15,840 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1776921662] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:15,840 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2098722586] [2024-10-11 19:23:15,840 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-10-11 19:23:15,841 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:15,841 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:15,842 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:15,844 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-10-11 19:23:15,933 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-10-11 19:23:15,934 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:15,935 INFO L255 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-10-11 19:23:15,937 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:16,213 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-10-11 19:23:16,226 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:16,227 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:16,356 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:16,357 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2098722586] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:16,357 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:16,357 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 22 [2024-10-11 19:23:16,357 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [707679842] [2024-10-11 19:23:16,357 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:16,358 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-10-11 19:23:16,358 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:16,359 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-10-11 19:23:16,359 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=422, Unknown=0, NotChecked=0, Total=506 [2024-10-11 19:23:16,844 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:16,845 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 51 transitions, 323 flow. Second operand has 23 states, 23 states have (on average 22.695652173913043) internal successors, (522), 23 states have internal predecessors, (522), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:16,845 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:16,845 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:16,845 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:17,112 INFO L124 PetriNetUnfolderBase]: 29/159 cut-off events. [2024-10-11 19:23:17,112 INFO L125 PetriNetUnfolderBase]: For 448/448 co-relation queries the response was YES. [2024-10-11 19:23:17,113 INFO L83 FinitePrefix]: Finished finitePrefix Result has 521 conditions, 159 events. 29/159 cut-off events. For 448/448 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 220 event pairs, 12 based on Foata normal form. 2/161 useless extension candidates. Maximal degree in co-relation 481. Up to 51 conditions per place. [2024-10-11 19:23:17,113 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 31 selfloop transitions, 9 changer transitions 0/58 dead transitions. [2024-10-11 19:23:17,113 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 58 transitions, 417 flow [2024-10-11 19:23:17,114 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-10-11 19:23:17,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-10-11 19:23:17,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 237 transitions. [2024-10-11 19:23:17,115 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5511627906976744 [2024-10-11 19:23:17,115 INFO L175 Difference]: Start difference. First operand has 81 places, 51 transitions, 323 flow. Second operand 10 states and 237 transitions. [2024-10-11 19:23:17,115 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 58 transitions, 417 flow [2024-10-11 19:23:17,117 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 58 transitions, 397 flow, removed 3 selfloop flow, removed 7 redundant places. [2024-10-11 19:23:17,118 INFO L231 Difference]: Finished difference. Result has 85 places, 51 transitions, 329 flow [2024-10-11 19:23:17,119 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=293, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=329, PETRI_PLACES=85, PETRI_TRANSITIONS=51} [2024-10-11 19:23:17,119 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 43 predicate places. [2024-10-11 19:23:17,119 INFO L471 AbstractCegarLoop]: Abstraction has has 85 places, 51 transitions, 329 flow [2024-10-11 19:23:17,120 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 22.695652173913043) internal successors, (522), 23 states have internal predecessors, (522), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:17,120 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:17,120 INFO L204 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:17,137 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2024-10-11 19:23:17,324 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2024-10-11 19:23:17,325 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:17,325 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:17,325 INFO L85 PathProgramCache]: Analyzing trace with hash -1089227216, now seen corresponding path program 5 times [2024-10-11 19:23:17,325 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:17,326 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2146386221] [2024-10-11 19:23:17,326 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:17,326 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:17,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:17,698 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:17,698 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:17,698 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2146386221] [2024-10-11 19:23:17,699 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2146386221] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:17,699 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1785989475] [2024-10-11 19:23:17,699 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-10-11 19:23:17,700 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:17,700 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:17,702 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:17,704 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-10-11 19:23:17,812 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2024-10-11 19:23:17,813 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:17,814 INFO L255 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-10-11 19:23:17,816 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:18,127 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-10-11 19:23:18,141 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:18,142 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:18,294 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:18,294 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1785989475] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:18,295 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:18,295 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 25 [2024-10-11 19:23:18,295 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1404232466] [2024-10-11 19:23:18,295 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:18,295 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-10-11 19:23:18,296 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:18,296 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-10-11 19:23:18,297 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=553, Unknown=0, NotChecked=0, Total=650 [2024-10-11 19:23:18,940 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:18,941 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 85 places, 51 transitions, 329 flow. Second operand has 26 states, 26 states have (on average 22.615384615384617) internal successors, (588), 26 states have internal predecessors, (588), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:18,941 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:18,941 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:18,941 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:19,352 INFO L124 PetriNetUnfolderBase]: 26/154 cut-off events. [2024-10-11 19:23:19,352 INFO L125 PetriNetUnfolderBase]: For 465/465 co-relation queries the response was YES. [2024-10-11 19:23:19,353 INFO L83 FinitePrefix]: Finished finitePrefix Result has 507 conditions, 154 events. 26/154 cut-off events. For 465/465 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 211 event pairs, 9 based on Foata normal form. 2/156 useless extension candidates. Maximal degree in co-relation 465. Up to 40 conditions per place. [2024-10-11 19:23:19,354 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 31 selfloop transitions, 10 changer transitions 0/59 dead transitions. [2024-10-11 19:23:19,354 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 59 transitions, 428 flow [2024-10-11 19:23:19,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-11 19:23:19,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-11 19:23:19,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 260 transitions. [2024-10-11 19:23:19,358 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5496828752642706 [2024-10-11 19:23:19,358 INFO L175 Difference]: Start difference. First operand has 85 places, 51 transitions, 329 flow. Second operand 11 states and 260 transitions. [2024-10-11 19:23:19,358 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 59 transitions, 428 flow [2024-10-11 19:23:19,361 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 59 transitions, 404 flow, removed 4 selfloop flow, removed 8 redundant places. [2024-10-11 19:23:19,362 INFO L231 Difference]: Finished difference. Result has 89 places, 51 transitions, 334 flow [2024-10-11 19:23:19,362 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=294, PETRI_DIFFERENCE_MINUEND_PLACES=77, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=334, PETRI_PLACES=89, PETRI_TRANSITIONS=51} [2024-10-11 19:23:19,363 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 47 predicate places. [2024-10-11 19:23:19,363 INFO L471 AbstractCegarLoop]: Abstraction has has 89 places, 51 transitions, 334 flow [2024-10-11 19:23:19,364 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 22.615384615384617) internal successors, (588), 26 states have internal predecessors, (588), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:19,364 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:19,364 INFO L204 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:19,382 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2024-10-11 19:23:19,568 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15,10 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:19,569 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:19,569 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:19,569 INFO L85 PathProgramCache]: Analyzing trace with hash -2013160073, now seen corresponding path program 6 times [2024-10-11 19:23:19,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:19,569 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [997502967] [2024-10-11 19:23:19,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:19,570 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:19,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:19,920 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:19,921 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:19,921 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [997502967] [2024-10-11 19:23:19,921 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [997502967] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:19,921 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [269752527] [2024-10-11 19:23:19,921 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-10-11 19:23:19,921 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:19,922 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:19,923 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:19,924 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-10-11 19:23:20,048 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2024-10-11 19:23:20,048 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:20,050 INFO L255 TraceCheckSpWp]: Trace formula consists of 291 conjuncts, 21 conjuncts are in the unsatisfiable core [2024-10-11 19:23:20,051 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:20,404 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-10-11 19:23:20,416 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:20,416 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:20,587 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:20,588 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [269752527] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:20,588 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:20,588 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 28 [2024-10-11 19:23:20,588 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1205667111] [2024-10-11 19:23:20,588 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:20,588 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-10-11 19:23:20,589 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:20,589 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-10-11 19:23:20,590 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=702, Unknown=0, NotChecked=0, Total=812 [2024-10-11 19:23:21,242 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:21,242 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 51 transitions, 334 flow. Second operand has 29 states, 29 states have (on average 22.551724137931036) internal successors, (654), 29 states have internal predecessors, (654), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:21,242 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:21,243 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:21,243 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:21,650 INFO L124 PetriNetUnfolderBase]: 23/155 cut-off events. [2024-10-11 19:23:21,650 INFO L125 PetriNetUnfolderBase]: For 498/498 co-relation queries the response was YES. [2024-10-11 19:23:21,651 INFO L83 FinitePrefix]: Finished finitePrefix Result has 509 conditions, 155 events. 23/155 cut-off events. For 498/498 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 186 event pairs, 6 based on Foata normal form. 2/157 useless extension candidates. Maximal degree in co-relation 465. Up to 31 conditions per place. [2024-10-11 19:23:21,651 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 31 selfloop transitions, 11 changer transitions 0/60 dead transitions. [2024-10-11 19:23:21,651 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 100 places, 60 transitions, 439 flow [2024-10-11 19:23:21,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-10-11 19:23:21,655 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-10-11 19:23:21,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 283 transitions. [2024-10-11 19:23:21,656 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5484496124031008 [2024-10-11 19:23:21,656 INFO L175 Difference]: Start difference. First operand has 89 places, 51 transitions, 334 flow. Second operand 12 states and 283 transitions. [2024-10-11 19:23:21,656 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 100 places, 60 transitions, 439 flow [2024-10-11 19:23:21,660 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 91 places, 60 transitions, 411 flow, removed 5 selfloop flow, removed 9 redundant places. [2024-10-11 19:23:21,661 INFO L231 Difference]: Finished difference. Result has 93 places, 51 transitions, 339 flow [2024-10-11 19:23:21,661 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=295, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=339, PETRI_PLACES=93, PETRI_TRANSITIONS=51} [2024-10-11 19:23:21,662 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 51 predicate places. [2024-10-11 19:23:21,662 INFO L471 AbstractCegarLoop]: Abstraction has has 93 places, 51 transitions, 339 flow [2024-10-11 19:23:21,662 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 22.551724137931036) internal successors, (654), 29 states have internal predecessors, (654), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:21,662 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:21,663 INFO L204 CegarLoopForPetriNet]: trace histogram [9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:21,681 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2024-10-11 19:23:21,863 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-10-11 19:23:21,864 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:21,864 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:21,864 INFO L85 PathProgramCache]: Analyzing trace with hash -828021418, now seen corresponding path program 3 times [2024-10-11 19:23:21,864 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:21,864 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [990849368] [2024-10-11 19:23:21,865 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:21,865 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:21,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:22,271 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 16 proven. 168 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:22,271 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-11 19:23:22,271 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [990849368] [2024-10-11 19:23:22,271 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [990849368] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-11 19:23:22,272 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [803236498] [2024-10-11 19:23:22,272 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-10-11 19:23:22,272 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-11 19:23:22,272 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:22,274 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-11 19:23:22,275 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-10-11 19:23:22,354 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-10-11 19:23:22,354 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:22,355 INFO L255 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 29 conjuncts are in the unsatisfiable core [2024-10-11 19:23:22,357 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:22,408 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-10-11 19:23:22,409 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-10-11 19:23:22,419 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-10-11 19:23:23,114 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-11 19:23:23,115 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 15 treesize of output 15 [2024-10-11 19:23:23,223 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 14 proven. 30 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-10-11 19:23:23,223 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:23,909 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-10-11 19:23:23,909 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [803236498] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:23,909 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-11 19:23:23,909 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 7, 7] total 25 [2024-10-11 19:23:23,910 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1413769500] [2024-10-11 19:23:23,910 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:23,910 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-10-11 19:23:23,910 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-11 19:23:23,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-10-11 19:23:23,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=572, Unknown=0, NotChecked=0, Total=650 [2024-10-11 19:23:24,681 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 43 [2024-10-11 19:23:24,682 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 51 transitions, 339 flow. Second operand has 26 states, 26 states have (on average 18.384615384615383) internal successors, (478), 26 states have internal predecessors, (478), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:24,682 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:24,682 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 43 [2024-10-11 19:23:24,682 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:25,827 INFO L124 PetriNetUnfolderBase]: 44/164 cut-off events. [2024-10-11 19:23:25,827 INFO L125 PetriNetUnfolderBase]: For 319/319 co-relation queries the response was YES. [2024-10-11 19:23:25,827 INFO L83 FinitePrefix]: Finished finitePrefix Result has 539 conditions, 164 events. 44/164 cut-off events. For 319/319 co-relation queries the response was YES. Maximal size of possible extension queue 2. Compared 155 event pairs, 2 based on Foata normal form. 2/166 useless extension candidates. Maximal degree in co-relation 493. Up to 44 conditions per place. [2024-10-11 19:23:25,828 INFO L140 encePairwiseOnDemand]: 36/43 looper letters, 53 selfloop transitions, 20 changer transitions 0/79 dead transitions. [2024-10-11 19:23:25,828 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 112 places, 79 transitions, 514 flow [2024-10-11 19:23:25,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2024-10-11 19:23:25,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2024-10-11 19:23:25,829 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 389 transitions. [2024-10-11 19:23:25,830 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.43078626799557035 [2024-10-11 19:23:25,830 INFO L175 Difference]: Start difference. First operand has 93 places, 51 transitions, 339 flow. Second operand 21 states and 389 transitions. [2024-10-11 19:23:25,830 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 112 places, 79 transitions, 514 flow [2024-10-11 19:23:25,832 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 79 transitions, 414 flow, removed 8 selfloop flow, removed 30 redundant places. [2024-10-11 19:23:25,833 INFO L231 Difference]: Finished difference. Result has 82 places, 53 transitions, 255 flow [2024-10-11 19:23:25,834 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=191, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=47, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=255, PETRI_PLACES=82, PETRI_TRANSITIONS=53} [2024-10-11 19:23:25,834 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 40 predicate places. [2024-10-11 19:23:25,834 INFO L471 AbstractCegarLoop]: Abstraction has has 82 places, 53 transitions, 255 flow [2024-10-11 19:23:25,834 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 18.384615384615383) internal successors, (478), 26 states have internal predecessors, (478), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:25,835 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:25,835 INFO L204 CegarLoopForPetriNet]: trace histogram [8, 8, 8, 8, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:25,852 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2024-10-11 19:23:26,035 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2024-10-11 19:23:26,036 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:26,036 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:26,036 INFO L85 PathProgramCache]: Analyzing trace with hash 1463024146, now seen corresponding path program 7 times [2024-10-11 19:23:26,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-11 19:23:26,037 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2006383594] [2024-10-11 19:23:26,037 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:26,037 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-11 19:23:26,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-10-11 19:23:26,056 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-10-11 19:23:26,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-10-11 19:23:26,142 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-10-11 19:23:26,142 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-10-11 19:23:26,143 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK (17 of 18 remaining) [2024-10-11 19:23:26,146 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE (16 of 18 remaining) [2024-10-11 19:23:26,148 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE (15 of 18 remaining) [2024-10-11 19:23:26,148 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (14 of 18 remaining) [2024-10-11 19:23:26,149 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE (13 of 18 remaining) [2024-10-11 19:23:26,149 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 18 remaining) [2024-10-11 19:23:26,149 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 18 remaining) [2024-10-11 19:23:26,149 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 18 remaining) [2024-10-11 19:23:26,149 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 18 remaining) [2024-10-11 19:23:26,149 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (8 of 18 remaining) [2024-10-11 19:23:26,149 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (7 of 18 remaining) [2024-10-11 19:23:26,149 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (6 of 18 remaining) [2024-10-11 19:23:26,150 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE (5 of 18 remaining) [2024-10-11 19:23:26,150 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE (4 of 18 remaining) [2024-10-11 19:23:26,150 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (3 of 18 remaining) [2024-10-11 19:23:26,150 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE (2 of 18 remaining) [2024-10-11 19:23:26,152 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 18 remaining) [2024-10-11 19:23:26,152 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 18 remaining) [2024-10-11 19:23:26,152 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-10-11 19:23:26,153 INFO L407 BasicCegarLoop]: Path program histogram: [7, 3, 2, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:26,256 INFO L234 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-10-11 19:23:26,256 INFO L165 ceAbstractionStarter]: Computing trace abstraction results [2024-10-11 19:23:26,260 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 11.10 07:23:26 BasicIcfg [2024-10-11 19:23:26,260 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-10-11 19:23:26,261 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-10-11 19:23:26,261 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-10-11 19:23:26,261 INFO L274 PluginConnector]: Witness Printer initialized [2024-10-11 19:23:26,262 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.10 07:23:02" (3/4) ... [2024-10-11 19:23:26,263 INFO L142 WitnessPrinter]: No result that supports witness generation found [2024-10-11 19:23:26,264 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-10-11 19:23:26,265 INFO L158 Benchmark]: Toolchain (without parser) took 25528.93ms. Allocated memory was 169.9MB in the beginning and 247.5MB in the end (delta: 77.6MB). Free memory was 140.1MB in the beginning and 201.9MB in the end (delta: -61.9MB). Peak memory consumption was 15.5MB. Max. memory is 16.1GB. [2024-10-11 19:23:26,265 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 169.9MB. Free memory is still 137.1MB. There was no memory consumed. Max. memory is 16.1GB. [2024-10-11 19:23:26,265 INFO L158 Benchmark]: CACSL2BoogieTranslator took 616.46ms. Allocated memory is still 169.9MB. Free memory was 140.1MB in the beginning and 104.5MB in the end (delta: 35.5MB). Peak memory consumption was 35.7MB. Max. memory is 16.1GB. [2024-10-11 19:23:26,266 INFO L158 Benchmark]: Boogie Procedure Inliner took 57.80ms. Allocated memory is still 169.9MB. Free memory was 104.5MB in the beginning and 102.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-10-11 19:23:26,266 INFO L158 Benchmark]: Boogie Preprocessor took 48.95ms. Allocated memory is still 169.9MB. Free memory was 102.4MB in the beginning and 100.3MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-10-11 19:23:26,266 INFO L158 Benchmark]: RCFGBuilder took 560.06ms. Allocated memory is still 169.9MB. Free memory was 100.3MB in the beginning and 117.8MB in the end (delta: -17.4MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. [2024-10-11 19:23:26,266 INFO L158 Benchmark]: TraceAbstraction took 24235.47ms. Allocated memory was 169.9MB in the beginning and 247.5MB in the end (delta: 77.6MB). Free memory was 116.9MB in the beginning and 203.0MB in the end (delta: -86.1MB). Peak memory consumption was 129.7MB. Max. memory is 16.1GB. [2024-10-11 19:23:26,267 INFO L158 Benchmark]: Witness Printer took 3.53ms. Allocated memory is still 247.5MB. Free memory is still 201.9MB. There was no memory consumed. Max. memory is 16.1GB. [2024-10-11 19:23:26,268 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.17ms. Allocated memory is still 169.9MB. Free memory is still 137.1MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 616.46ms. Allocated memory is still 169.9MB. Free memory was 140.1MB in the beginning and 104.5MB in the end (delta: 35.5MB). Peak memory consumption was 35.7MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 57.80ms. Allocated memory is still 169.9MB. Free memory was 104.5MB in the beginning and 102.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 48.95ms. Allocated memory is still 169.9MB. Free memory was 102.4MB in the beginning and 100.3MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 560.06ms. Allocated memory is still 169.9MB. Free memory was 100.3MB in the beginning and 117.8MB in the end (delta: -17.4MB). Peak memory consumption was 12.6MB. Max. memory is 16.1GB. * TraceAbstraction took 24235.47ms. Allocated memory was 169.9MB in the beginning and 247.5MB in the end (delta: 77.6MB). Free memory was 116.9MB in the beginning and 203.0MB in the end (delta: -86.1MB). Peak memory consumption was 129.7MB. Max. memory is 16.1GB. * Witness Printer took 3.53ms. Allocated memory is still 247.5MB. Free memory is still 201.9MB. There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 1119]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 1119. Possible FailurePath: [L1108] 0 char *v; [L1121] 0 pthread_t t1, t2; [L1122] FCALL, FORK 0 pthread_create(&t1, 0, thread1, 0) VAL [\old(arg)={0:0}, t1=-1, v={0:0}] [L1111] 1 v = malloc(sizeof(char) * 8) [L1112] 1 return 0; [L1123] FCALL, JOIN 1 pthread_join(t1, 0) VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, t1=-1, v={-1:0}] [L1124] FCALL, FORK 0 pthread_create(&t2, 0, thread2, 0) VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-1:0}] [L1116] COND TRUE 2 \read(*v) [L1116] FCALL 2 strcpy(v, "Bigshot") [L1117] 2 return 0; [L1125] FCALL, JOIN 2 pthread_join(t2, 0) VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-1:0}] [L1126] EXPR 0 v[0] [L1126] CALL 0 __VERIFIER_assert(v[0] == 'B') [L1107] COND FALSE 0 !(!expression) VAL [\old(arg)={0:0}, \old(expression)=1, \result={0:0}, arg={0:0}, expression=1, v={-1:0}] [L1126] RET 0 __VERIFIER_assert(v[0] == 'B') [L1127] 0 return 0; VAL [\old(arg)={0:0}, \result=0, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-1:0}] - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: 20]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: Not analyzed. - UnprovableResult [Line: 1122]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - UnprovableResult [Line: 1124]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 5 procedures, 60 locations, 18 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 24.0s, OverallIterations: 19, TraceHistogramMax: 9, PathProgramHistogramMax: 7, EmptinessCheckTime: 0.0s, AutomataDifference: 10.2s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 3085 SdHoareTripleChecker+Valid, 7.2s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 2771 mSDsluCounter, 2711 SdHoareTripleChecker+Invalid, 6.0s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 2624 mSDsCounter, 87 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 15622 IncrementalHoareTripleChecker+Invalid, 15709 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 87 mSolverCounterUnsat, 87 mSDtfsCounter, 15622 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1054 GetRequests, 730 SyntacticMatches, 0 SemanticMatches, 324 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1499 ImplicationChecksByTransitivity, 4.7s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=366occurred in iteration=13, InterpolantAutomatonStates: 158, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 9.7s InterpolantComputationTime, 1032 NumberOfCodeBlocks, 966 NumberOfCodeBlocksAsserted, 48 NumberOfCheckSat, 1358 ConstructedInterpolants, 65 QuantifiedInterpolants, 18718 SizeOfPredicates, 42 NumberOfNonLiveVariables, 2161 ConjunctsInSsa, 198 ConjunctsInUnsatCore, 40 InterpolantComputations, 7 PerfectInterpolantSequences, 398/1866 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2024-10-11 19:23:26,298 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s2.i -s /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate-clean/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 fa644cc26c2bb4f900e6af52233648196eb4dff503d36a50559ddcf2a4270ffb --- Real Ultimate output --- This is Ultimate 0.2.5-dev-84cfde4 [2024-10-11 19:23:28,404 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-10-11 19:23:28,484 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf [2024-10-11 19:23:28,489 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-10-11 19:23:28,490 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-10-11 19:23:28,509 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-10-11 19:23:28,510 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-10-11 19:23:28,510 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-10-11 19:23:28,511 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-10-11 19:23:28,511 INFO L153 SettingsManager]: * Use memory slicer=true [2024-10-11 19:23:28,511 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-10-11 19:23:28,512 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-10-11 19:23:28,512 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-10-11 19:23:28,513 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-10-11 19:23:28,513 INFO L153 SettingsManager]: * Use SBE=true [2024-10-11 19:23:28,513 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-10-11 19:23:28,514 INFO L153 SettingsManager]: * sizeof long=4 [2024-10-11 19:23:28,514 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-10-11 19:23:28,514 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-10-11 19:23:28,515 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-10-11 19:23:28,515 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-10-11 19:23:28,518 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-10-11 19:23:28,518 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-10-11 19:23:28,519 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-10-11 19:23:28,519 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-10-11 19:23:28,519 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-10-11 19:23:28,519 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-10-11 19:23:28,519 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-10-11 19:23:28,520 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-10-11 19:23:28,520 INFO L153 SettingsManager]: * sizeof long double=12 [2024-10-11 19:23:28,520 INFO L153 SettingsManager]: * Use constant arrays=true [2024-10-11 19:23:28,520 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-10-11 19:23:28,521 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-10-11 19:23:28,521 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-10-11 19:23:28,521 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-10-11 19:23:28,522 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-11 19:23:28,523 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-10-11 19:23:28,523 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-10-11 19:23:28,523 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-10-11 19:23:28,523 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-10-11 19:23:28,523 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-10-11 19:23:28,524 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-10-11 19:23:28,525 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-10-11 19:23:28,525 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-10-11 19:23:28,525 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2024-10-11 19:23:28,525 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-clean/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-clean/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 -> fa644cc26c2bb4f900e6af52233648196eb4dff503d36a50559ddcf2a4270ffb [2024-10-11 19:23:28,838 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-10-11 19:23:28,860 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-10-11 19:23:28,863 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-10-11 19:23:28,864 INFO L270 PluginConnector]: Initializing CDTParser... [2024-10-11 19:23:28,865 INFO L274 PluginConnector]: CDTParser initialized [2024-10-11 19:23:28,867 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s2.i [2024-10-11 19:23:30,412 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-10-11 19:23:30,713 INFO L384 CDTParser]: Found 1 translation units. [2024-10-11 19:23:30,714 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s2.i [2024-10-11 19:23:30,743 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/data/3faa03d60/8925eb50cd2c4ef8af6d2baa01bdfe54/FLAGd78a2346d [2024-10-11 19:23:30,754 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/data/3faa03d60/8925eb50cd2c4ef8af6d2baa01bdfe54 [2024-10-11 19:23:30,756 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-10-11 19:23:30,757 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-10-11 19:23:30,758 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-10-11 19:23:30,758 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-10-11 19:23:30,764 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-10-11 19:23:30,765 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.10 07:23:30" (1/1) ... [2024-10-11 19:23:30,766 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6a860491 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:30, skipping insertion in model container [2024-10-11 19:23:30,766 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.10 07:23:30" (1/1) ... [2024-10-11 19:23:30,819 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-10-11 19:23:31,332 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-11 19:23:31,347 INFO L200 MainTranslator]: Completed pre-run [2024-10-11 19:23:31,402 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-11 19:23:31,495 INFO L204 MainTranslator]: Completed translation [2024-10-11 19:23:31,495 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31 WrapperNode [2024-10-11 19:23:31,496 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-10-11 19:23:31,497 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-10-11 19:23:31,497 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-10-11 19:23:31,497 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-10-11 19:23:31,504 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,532 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,565 INFO L138 Inliner]: procedures = 323, calls = 24, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 64 [2024-10-11 19:23:31,567 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-10-11 19:23:31,568 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-10-11 19:23:31,568 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-10-11 19:23:31,569 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-10-11 19:23:31,587 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,587 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,590 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,613 INFO L175 MemorySlicer]: Split 13 memory accesses to 3 slices as follows [2, 9, 2]. 69 percent of accesses are in the largest equivalence class. The 10 initializations are split as follows [2, 8, 0]. The 1 writes are split as follows [0, 0, 1]. [2024-10-11 19:23:31,616 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,616 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,627 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,633 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,635 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,636 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,639 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-10-11 19:23:31,640 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-10-11 19:23:31,641 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-10-11 19:23:31,641 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-10-11 19:23:31,641 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (1/1) ... [2024-10-11 19:23:31,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-11 19:23:31,665 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 [2024-10-11 19:23:31,680 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-10-11 19:23:31,683 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-10-11 19:23:31,725 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1#0 [2024-10-11 19:23:31,726 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1#1 [2024-10-11 19:23:31,726 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1#2 [2024-10-11 19:23:31,726 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-10-11 19:23:31,726 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-10-11 19:23:31,726 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#2 [2024-10-11 19:23:31,727 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-10-11 19:23:31,727 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-10-11 19:23:31,727 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-10-11 19:23:31,727 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-10-11 19:23:31,727 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#0 [2024-10-11 19:23:31,728 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#1 [2024-10-11 19:23:31,728 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#2 [2024-10-11 19:23:31,728 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-10-11 19:23:31,728 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-10-11 19:23:31,728 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-10-11 19:23:31,729 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-10-11 19:23:31,730 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-10-11 19:23:31,883 INFO L238 CfgBuilder]: Building ICFG [2024-10-11 19:23:31,885 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-10-11 19:23:32,120 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-10-11 19:23:32,120 INFO L287 CfgBuilder]: Performing block encoding [2024-10-11 19:23:32,267 INFO L309 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-10-11 19:23:32,267 INFO L314 CfgBuilder]: Removed 1 assume(true) statements. [2024-10-11 19:23:32,268 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.10 07:23:32 BoogieIcfgContainer [2024-10-11 19:23:32,268 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-10-11 19:23:32,271 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-10-11 19:23:32,271 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-10-11 19:23:32,275 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-10-11 19:23:32,275 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.10 07:23:30" (1/3) ... [2024-10-11 19:23:32,276 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7ffc2b56 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.10 07:23:32, skipping insertion in model container [2024-10-11 19:23:32,276 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.10 07:23:31" (2/3) ... [2024-10-11 19:23:32,276 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7ffc2b56 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.10 07:23:32, skipping insertion in model container [2024-10-11 19:23:32,276 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.10 07:23:32" (3/3) ... [2024-10-11 19:23:32,277 INFO L112 eAbstractionObserver]: Analyzing ICFG bigshot_s2.i [2024-10-11 19:23:32,294 INFO L209 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-10-11 19:23:32,294 INFO L149 ceAbstractionStarter]: Applying trace abstraction to program that has 10 error locations. [2024-10-11 19:23:32,294 INFO L484 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-10-11 19:23:32,366 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-10-11 19:23:32,399 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 45 places, 43 transitions, 100 flow [2024-10-11 19:23:32,431 INFO L124 PetriNetUnfolderBase]: 5/41 cut-off events. [2024-10-11 19:23:32,431 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-11 19:23:32,434 INFO L83 FinitePrefix]: Finished finitePrefix Result has 50 conditions, 41 events. 5/41 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 73 event pairs, 0 based on Foata normal form. 0/26 useless extension candidates. Maximal degree in co-relation 39. Up to 2 conditions per place. [2024-10-11 19:23:32,435 INFO L82 GeneralOperation]: Start removeDead. Operand has 45 places, 43 transitions, 100 flow [2024-10-11 19:23:32,438 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 42 places, 40 transitions, 92 flow [2024-10-11 19:23:32,450 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-10-11 19:23:32,458 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;@34d52628, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-10-11 19:23:32,459 INFO L334 AbstractCegarLoop]: Starting to check reachability of 18 error locations. [2024-10-11 19:23:32,467 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-10-11 19:23:32,469 INFO L124 PetriNetUnfolderBase]: 1/14 cut-off events. [2024-10-11 19:23:32,469 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-11 19:23:32,469 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:32,470 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:32,470 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:32,476 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:32,477 INFO L85 PathProgramCache]: Analyzing trace with hash 1089432420, now seen corresponding path program 1 times [2024-10-11 19:23:32,488 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:32,488 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1017757137] [2024-10-11 19:23:32,489 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:32,489 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:32,489 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:32,490 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:32,492 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2024-10-11 19:23:32,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:32,604 INFO L255 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 5 conjuncts are in the unsatisfiable core [2024-10-11 19:23:32,611 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:32,714 INFO L349 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2024-10-11 19:23:32,716 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 20 [2024-10-11 19:23:32,772 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:32,773 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-11 19:23:32,773 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:32,774 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1017757137] [2024-10-11 19:23:32,775 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1017757137] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:32,775 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:32,775 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-11 19:23:32,776 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [614936175] [2024-10-11 19:23:32,777 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:32,784 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-11 19:23:32,788 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:32,816 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-11 19:23:32,816 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-10-11 19:23:32,859 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 43 [2024-10-11 19:23:32,862 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 40 transitions, 92 flow. Second operand has 4 states, 4 states have (on average 21.25) internal successors, (85), 4 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:32,862 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:32,862 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 43 [2024-10-11 19:23:32,863 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:32,946 INFO L124 PetriNetUnfolderBase]: 8/54 cut-off events. [2024-10-11 19:23:32,946 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-10-11 19:23:32,947 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92 conditions, 54 events. 8/54 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 138 event pairs, 2 based on Foata normal form. 4/50 useless extension candidates. Maximal degree in co-relation 71. Up to 20 conditions per place. [2024-10-11 19:23:32,948 INFO L140 encePairwiseOnDemand]: 35/43 looper letters, 15 selfloop transitions, 3 changer transitions 0/35 dead transitions. [2024-10-11 19:23:32,948 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 35 transitions, 118 flow [2024-10-11 19:23:32,950 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-11 19:23:32,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-11 19:23:32,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 99 transitions. [2024-10-11 19:23:32,962 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5755813953488372 [2024-10-11 19:23:32,964 INFO L175 Difference]: Start difference. First operand has 42 places, 40 transitions, 92 flow. Second operand 4 states and 99 transitions. [2024-10-11 19:23:32,965 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 35 transitions, 118 flow [2024-10-11 19:23:32,967 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 35 transitions, 110 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-10-11 19:23:32,970 INFO L231 Difference]: Finished difference. Result has 38 places, 34 transitions, 78 flow [2024-10-11 19:23:32,973 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=78, PETRI_PLACES=38, PETRI_TRANSITIONS=34} [2024-10-11 19:23:32,978 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -4 predicate places. [2024-10-11 19:23:32,979 INFO L471 AbstractCegarLoop]: Abstraction has has 38 places, 34 transitions, 78 flow [2024-10-11 19:23:32,979 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.25) internal successors, (85), 4 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:32,980 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:32,980 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:32,985 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -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-10-11 19:23:33,180 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:33,181 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:33,182 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:33,182 INFO L85 PathProgramCache]: Analyzing trace with hash -587333092, now seen corresponding path program 1 times [2024-10-11 19:23:33,182 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:33,183 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1182812688] [2024-10-11 19:23:33,183 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:33,183 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:33,183 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:33,186 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:33,187 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2024-10-11 19:23:33,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:33,258 INFO L255 TraceCheckSpWp]: Trace formula consists of 64 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-10-11 19:23:33,260 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:33,285 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-10-11 19:23:33,285 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-10-11 19:23:33,366 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:33,368 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-11 19:23:33,368 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:33,369 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1182812688] [2024-10-11 19:23:33,369 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1182812688] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:33,369 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:33,369 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-10-11 19:23:33,370 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2042451801] [2024-10-11 19:23:33,370 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:33,371 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-11 19:23:33,372 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:33,373 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-11 19:23:33,374 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-10-11 19:23:33,420 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 43 [2024-10-11 19:23:33,421 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 34 transitions, 78 flow. Second operand has 4 states, 4 states have (on average 21.25) internal successors, (85), 4 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:33,422 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:33,422 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 43 [2024-10-11 19:23:33,422 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:33,518 INFO L124 PetriNetUnfolderBase]: 14/71 cut-off events. [2024-10-11 19:23:33,518 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-10-11 19:23:33,519 INFO L83 FinitePrefix]: Finished finitePrefix Result has 125 conditions, 71 events. 14/71 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 158 event pairs, 6 based on Foata normal form. 2/60 useless extension candidates. Maximal degree in co-relation 46. Up to 36 conditions per place. [2024-10-11 19:23:33,519 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 19 selfloop transitions, 4 changer transitions 0/38 dead transitions. [2024-10-11 19:23:33,520 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 38 transitions, 134 flow [2024-10-11 19:23:33,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-11 19:23:33,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-11 19:23:33,523 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 101 transitions. [2024-10-11 19:23:33,524 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5872093023255814 [2024-10-11 19:23:33,524 INFO L175 Difference]: Start difference. First operand has 38 places, 34 transitions, 78 flow. Second operand 4 states and 101 transitions. [2024-10-11 19:23:33,524 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 38 transitions, 134 flow [2024-10-11 19:23:33,525 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 38 transitions, 126 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-10-11 19:23:33,526 INFO L231 Difference]: Finished difference. Result has 39 places, 36 transitions, 95 flow [2024-10-11 19:23:33,527 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=95, PETRI_PLACES=39, PETRI_TRANSITIONS=36} [2024-10-11 19:23:33,527 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -3 predicate places. [2024-10-11 19:23:33,527 INFO L471 AbstractCegarLoop]: Abstraction has has 39 places, 36 transitions, 95 flow [2024-10-11 19:23:33,528 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.25) internal successors, (85), 4 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:33,528 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:33,528 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:33,533 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Forceful destruction successful, exit code 0 [2024-10-11 19:23:33,728 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:33,729 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:33,730 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:33,730 INFO L85 PathProgramCache]: Analyzing trace with hash -1027456410, now seen corresponding path program 1 times [2024-10-11 19:23:33,730 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:33,730 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1952650491] [2024-10-11 19:23:33,731 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:33,731 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:33,731 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:33,732 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:33,734 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2024-10-11 19:23:33,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:33,798 INFO L255 TraceCheckSpWp]: Trace formula consists of 66 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-10-11 19:23:33,799 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:33,807 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2024-10-11 19:23:33,833 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:33,834 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-11 19:23:33,834 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:33,834 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1952650491] [2024-10-11 19:23:33,834 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1952650491] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:33,834 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:33,835 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-11 19:23:33,835 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2112823186] [2024-10-11 19:23:33,835 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:33,835 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-11 19:23:33,835 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:33,836 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-11 19:23:33,836 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-11 19:23:33,893 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 43 [2024-10-11 19:23:33,894 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 36 transitions, 95 flow. Second operand has 4 states, 4 states have (on average 20.25) internal successors, (81), 4 states have internal predecessors, (81), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:33,894 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:33,894 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 43 [2024-10-11 19:23:33,894 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:33,973 INFO L124 PetriNetUnfolderBase]: 14/73 cut-off events. [2024-10-11 19:23:33,973 INFO L125 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2024-10-11 19:23:33,974 INFO L83 FinitePrefix]: Finished finitePrefix Result has 140 conditions, 73 events. 14/73 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 160 event pairs, 1 based on Foata normal form. 0/68 useless extension candidates. Maximal degree in co-relation 45. Up to 20 conditions per place. [2024-10-11 19:23:33,975 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 18 selfloop transitions, 4 changer transitions 0/36 dead transitions. [2024-10-11 19:23:33,975 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 36 transitions, 139 flow [2024-10-11 19:23:33,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-11 19:23:33,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-11 19:23:33,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 94 transitions. [2024-10-11 19:23:33,977 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5465116279069767 [2024-10-11 19:23:33,977 INFO L175 Difference]: Start difference. First operand has 39 places, 36 transitions, 95 flow. Second operand 4 states and 94 transitions. [2024-10-11 19:23:33,977 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 36 transitions, 139 flow [2024-10-11 19:23:33,978 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 36 transitions, 134 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-11 19:23:33,988 INFO L231 Difference]: Finished difference. Result has 38 places, 34 transitions, 94 flow [2024-10-11 19:23:33,988 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=86, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=94, PETRI_PLACES=38, PETRI_TRANSITIONS=34} [2024-10-11 19:23:33,989 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -4 predicate places. [2024-10-11 19:23:33,989 INFO L471 AbstractCegarLoop]: Abstraction has has 38 places, 34 transitions, 94 flow [2024-10-11 19:23:33,989 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 20.25) internal successors, (81), 4 states have internal predecessors, (81), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:33,990 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:33,990 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:33,998 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Ended with exit code 0 [2024-10-11 19:23:34,190 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:34,191 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:34,191 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:34,191 INFO L85 PathProgramCache]: Analyzing trace with hash -1787433129, now seen corresponding path program 1 times [2024-10-11 19:23:34,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:34,192 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1140998812] [2024-10-11 19:23:34,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:34,192 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:34,192 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:34,193 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:34,194 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2024-10-11 19:23:34,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:34,253 INFO L255 TraceCheckSpWp]: Trace formula consists of 65 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-10-11 19:23:34,254 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:34,270 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:34,270 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-11 19:23:34,270 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:34,270 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1140998812] [2024-10-11 19:23:34,271 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1140998812] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:34,271 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:34,271 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-11 19:23:34,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [833664697] [2024-10-11 19:23:34,271 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:34,271 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-11 19:23:34,272 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:34,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-11 19:23:34,272 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-11 19:23:34,281 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:34,282 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 34 transitions, 94 flow. Second operand has 3 states, 3 states have (on average 23.666666666666668) internal successors, (71), 3 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-10-11 19:23:34,283 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:34,283 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:34,283 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:34,335 INFO L124 PetriNetUnfolderBase]: 11/64 cut-off events. [2024-10-11 19:23:34,335 INFO L125 PetriNetUnfolderBase]: For 20/20 co-relation queries the response was YES. [2024-10-11 19:23:34,335 INFO L83 FinitePrefix]: Finished finitePrefix Result has 128 conditions, 64 events. 11/64 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 132 event pairs, 6 based on Foata normal form. 2/61 useless extension candidates. Maximal degree in co-relation 54. Up to 33 conditions per place. [2024-10-11 19:23:34,336 INFO L140 encePairwiseOnDemand]: 41/43 looper letters, 19 selfloop transitions, 1 changer transitions 0/34 dead transitions. [2024-10-11 19:23:34,336 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 34 transitions, 134 flow [2024-10-11 19:23:34,340 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-11 19:23:34,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-10-11 19:23:34,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 79 transitions. [2024-10-11 19:23:34,341 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6124031007751938 [2024-10-11 19:23:34,341 INFO L175 Difference]: Start difference. First operand has 38 places, 34 transitions, 94 flow. Second operand 3 states and 79 transitions. [2024-10-11 19:23:34,341 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 34 transitions, 134 flow [2024-10-11 19:23:34,342 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 34 transitions, 126 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-10-11 19:23:34,343 INFO L231 Difference]: Finished difference. Result has 37 places, 33 transitions, 86 flow [2024-10-11 19:23:34,343 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=84, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=86, PETRI_PLACES=37, PETRI_TRANSITIONS=33} [2024-10-11 19:23:34,344 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -5 predicate places. [2024-10-11 19:23:34,345 INFO L471 AbstractCegarLoop]: Abstraction has has 37 places, 33 transitions, 86 flow [2024-10-11 19:23:34,346 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 23.666666666666668) internal successors, (71), 3 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-10-11 19:23:34,346 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:34,346 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:34,349 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Forceful destruction successful, exit code 0 [2024-10-11 19:23:34,546 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:34,547 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:34,547 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:34,547 INFO L85 PathProgramCache]: Analyzing trace with hash -1786377378, now seen corresponding path program 1 times [2024-10-11 19:23:34,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:34,548 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1102829104] [2024-10-11 19:23:34,548 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:34,549 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:34,549 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:34,553 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:34,555 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Waiting until timeout for monitored process [2024-10-11 19:23:34,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:34,618 INFO L255 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-10-11 19:23:34,620 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:34,629 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 5 [2024-10-11 19:23:34,730 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:34,730 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-11 19:23:34,730 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:34,730 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1102829104] [2024-10-11 19:23:34,731 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1102829104] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:34,731 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:34,731 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-11 19:23:34,731 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1019027902] [2024-10-11 19:23:34,731 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:34,731 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-11 19:23:34,732 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:34,732 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-11 19:23:34,732 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-11 19:23:34,817 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 43 [2024-10-11 19:23:34,817 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 33 transitions, 86 flow. Second operand has 4 states, 4 states have (on average 21.25) internal successors, (85), 4 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:34,817 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:34,817 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 43 [2024-10-11 19:23:34,818 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:34,921 INFO L124 PetriNetUnfolderBase]: 12/61 cut-off events. [2024-10-11 19:23:34,921 INFO L125 PetriNetUnfolderBase]: For 8/8 co-relation queries the response was YES. [2024-10-11 19:23:34,922 INFO L83 FinitePrefix]: Finished finitePrefix Result has 120 conditions, 61 events. 12/61 cut-off events. For 8/8 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 109 event pairs, 5 based on Foata normal form. 2/60 useless extension candidates. Maximal degree in co-relation 101. Up to 30 conditions per place. [2024-10-11 19:23:34,922 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 19 selfloop transitions, 4 changer transitions 0/35 dead transitions. [2024-10-11 19:23:34,922 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 35 transitions, 136 flow [2024-10-11 19:23:34,924 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-11 19:23:34,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-10-11 19:23:34,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 101 transitions. [2024-10-11 19:23:34,925 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5872093023255814 [2024-10-11 19:23:34,925 INFO L175 Difference]: Start difference. First operand has 37 places, 33 transitions, 86 flow. Second operand 4 states and 101 transitions. [2024-10-11 19:23:34,925 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 35 transitions, 136 flow [2024-10-11 19:23:34,928 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 35 transitions, 135 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-10-11 19:23:34,929 INFO L231 Difference]: Finished difference. Result has 39 places, 32 transitions, 96 flow [2024-10-11 19:23:34,929 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=83, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=32, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=96, PETRI_PLACES=39, PETRI_TRANSITIONS=32} [2024-10-11 19:23:34,930 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, -3 predicate places. [2024-10-11 19:23:34,930 INFO L471 AbstractCegarLoop]: Abstraction has has 39 places, 32 transitions, 96 flow [2024-10-11 19:23:34,930 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.25) internal successors, (85), 4 states have internal predecessors, (85), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:34,930 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:34,930 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:34,936 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Forceful destruction successful, exit code 0 [2024-10-11 19:23:35,131 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:35,132 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:35,132 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:35,132 INFO L85 PathProgramCache]: Analyzing trace with hash 53525603, now seen corresponding path program 1 times [2024-10-11 19:23:35,133 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:35,133 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1545492678] [2024-10-11 19:23:35,133 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:35,133 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:35,133 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:35,136 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:35,138 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Waiting until timeout for monitored process [2024-10-11 19:23:35,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:35,206 INFO L255 TraceCheckSpWp]: Trace formula consists of 80 conjuncts, 9 conjuncts are in the unsatisfiable core [2024-10-11 19:23:35,208 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:35,229 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-10-11 19:23:35,230 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-10-11 19:23:35,468 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:35,468 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:35,577 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:35,578 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:35,578 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1545492678] [2024-10-11 19:23:35,578 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1545492678] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:35,578 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:35,578 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 3] total 7 [2024-10-11 19:23:35,578 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1546648253] [2024-10-11 19:23:35,579 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:35,579 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-10-11 19:23:35,579 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:35,580 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-10-11 19:23:35,580 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2024-10-11 19:23:35,801 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 43 [2024-10-11 19:23:35,801 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 32 transitions, 96 flow. Second operand has 9 states, 9 states have (on average 20.666666666666668) internal successors, (186), 9 states have internal predecessors, (186), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:35,802 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:35,802 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 43 [2024-10-11 19:23:35,802 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:36,075 INFO L124 PetriNetUnfolderBase]: 25/114 cut-off events. [2024-10-11 19:23:36,075 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2024-10-11 19:23:36,076 INFO L83 FinitePrefix]: Finished finitePrefix Result has 231 conditions, 114 events. 25/114 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 205 event pairs, 4 based on Foata normal form. 12/124 useless extension candidates. Maximal degree in co-relation 209. Up to 29 conditions per place. [2024-10-11 19:23:36,076 INFO L140 encePairwiseOnDemand]: 35/43 looper letters, 25 selfloop transitions, 12 changer transitions 0/47 dead transitions. [2024-10-11 19:23:36,076 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 47 transitions, 206 flow [2024-10-11 19:23:36,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-10-11 19:23:36,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-10-11 19:23:36,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 187 transitions. [2024-10-11 19:23:36,078 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5436046511627907 [2024-10-11 19:23:36,078 INFO L175 Difference]: Start difference. First operand has 39 places, 32 transitions, 96 flow. Second operand 8 states and 187 transitions. [2024-10-11 19:23:36,079 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 47 transitions, 206 flow [2024-10-11 19:23:36,080 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 47 transitions, 198 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-10-11 19:23:36,081 INFO L231 Difference]: Finished difference. Result has 46 places, 36 transitions, 152 flow [2024-10-11 19:23:36,081 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=84, PETRI_DIFFERENCE_MINUEND_PLACES=35, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=23, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=152, PETRI_PLACES=46, PETRI_TRANSITIONS=36} [2024-10-11 19:23:36,082 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 4 predicate places. [2024-10-11 19:23:36,082 INFO L471 AbstractCegarLoop]: Abstraction has has 46 places, 36 transitions, 152 flow [2024-10-11 19:23:36,082 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 20.666666666666668) internal successors, (186), 9 states have internal predecessors, (186), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:36,082 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:36,082 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:36,089 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Ended with exit code 0 [2024-10-11 19:23:36,285 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:36,286 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:36,286 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:36,287 INFO L85 PathProgramCache]: Analyzing trace with hash -101494811, now seen corresponding path program 1 times [2024-10-11 19:23:36,287 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:36,287 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1965676021] [2024-10-11 19:23:36,287 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:36,287 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:36,287 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:36,289 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:36,289 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Waiting until timeout for monitored process [2024-10-11 19:23:36,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:36,353 INFO L255 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-10-11 19:23:36,355 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:36,367 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 5 [2024-10-11 19:23:36,507 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:36,507 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:36,615 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:36,615 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:36,616 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1965676021] [2024-10-11 19:23:36,616 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1965676021] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:36,616 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:36,616 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 7 [2024-10-11 19:23:36,617 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1059523690] [2024-10-11 19:23:36,617 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:36,617 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-10-11 19:23:36,618 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:36,618 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-10-11 19:23:36,619 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2024-10-11 19:23:36,782 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 43 [2024-10-11 19:23:36,783 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 36 transitions, 152 flow. Second operand has 8 states, 8 states have (on average 20.625) internal successors, (165), 8 states have internal predecessors, (165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:36,783 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:36,783 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 43 [2024-10-11 19:23:36,783 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:36,992 INFO L124 PetriNetUnfolderBase]: 25/111 cut-off events. [2024-10-11 19:23:36,992 INFO L125 PetriNetUnfolderBase]: For 103/103 co-relation queries the response was YES. [2024-10-11 19:23:36,993 INFO L83 FinitePrefix]: Finished finitePrefix Result has 267 conditions, 111 events. 25/111 cut-off events. For 103/103 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 177 event pairs, 4 based on Foata normal form. 6/115 useless extension candidates. Maximal degree in co-relation 240. Up to 29 conditions per place. [2024-10-11 19:23:36,994 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 26 selfloop transitions, 11 changer transitions 0/48 dead transitions. [2024-10-11 19:23:36,994 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 48 transitions, 250 flow [2024-10-11 19:23:36,994 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-10-11 19:23:36,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-10-11 19:23:36,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 166 transitions. [2024-10-11 19:23:36,995 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5514950166112956 [2024-10-11 19:23:36,995 INFO L175 Difference]: Start difference. First operand has 46 places, 36 transitions, 152 flow. Second operand 7 states and 166 transitions. [2024-10-11 19:23:36,995 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 48 transitions, 250 flow [2024-10-11 19:23:36,997 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 48 transitions, 232 flow, removed 6 selfloop flow, removed 3 redundant places. [2024-10-11 19:23:36,998 INFO L231 Difference]: Finished difference. Result has 53 places, 37 transitions, 184 flow [2024-10-11 19:23:36,998 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=134, PETRI_DIFFERENCE_MINUEND_PLACES=43, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=184, PETRI_PLACES=53, PETRI_TRANSITIONS=37} [2024-10-11 19:23:36,999 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 11 predicate places. [2024-10-11 19:23:36,999 INFO L471 AbstractCegarLoop]: Abstraction has has 53 places, 37 transitions, 184 flow [2024-10-11 19:23:36,999 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 20.625) internal successors, (165), 8 states have internal predecessors, (165), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:36,999 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:37,000 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:37,007 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Forceful destruction successful, exit code 0 [2024-10-11 19:23:37,203 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:37,203 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:37,204 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:37,204 INFO L85 PathProgramCache]: Analyzing trace with hash -1462115297, now seen corresponding path program 1 times [2024-10-11 19:23:37,204 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:37,204 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [534989264] [2024-10-11 19:23:37,204 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:37,205 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:37,205 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:37,208 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:37,209 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Waiting until timeout for monitored process [2024-10-11 19:23:37,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:37,271 INFO L255 TraceCheckSpWp]: Trace formula consists of 97 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-10-11 19:23:37,273 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:37,358 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-10-11 19:23:37,367 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:37,367 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-10-11 19:23:37,367 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:37,367 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [534989264] [2024-10-11 19:23:37,368 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [534989264] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-11 19:23:37,368 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-11 19:23:37,368 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-10-11 19:23:37,368 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1059760324] [2024-10-11 19:23:37,368 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-11 19:23:37,368 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-10-11 19:23:37,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:37,369 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-10-11 19:23:37,369 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-10-11 19:23:37,392 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:37,393 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 37 transitions, 184 flow. Second operand has 5 states, 5 states have (on average 23.2) internal successors, (116), 5 states have internal predecessors, (116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:37,393 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:37,393 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:37,393 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:37,475 INFO L124 PetriNetUnfolderBase]: 21/109 cut-off events. [2024-10-11 19:23:37,476 INFO L125 PetriNetUnfolderBase]: For 145/145 co-relation queries the response was YES. [2024-10-11 19:23:37,477 INFO L83 FinitePrefix]: Finished finitePrefix Result has 294 conditions, 109 events. 21/109 cut-off events. For 145/145 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 177 event pairs, 12 based on Foata normal form. 2/111 useless extension candidates. Maximal degree in co-relation 262. Up to 51 conditions per place. [2024-10-11 19:23:37,479 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 23 selfloop transitions, 5 changer transitions 0/41 dead transitions. [2024-10-11 19:23:37,479 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 41 transitions, 240 flow [2024-10-11 19:23:37,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-10-11 19:23:37,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-10-11 19:23:37,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 145 transitions. [2024-10-11 19:23:37,480 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.562015503875969 [2024-10-11 19:23:37,480 INFO L175 Difference]: Start difference. First operand has 53 places, 37 transitions, 184 flow. Second operand 6 states and 145 transitions. [2024-10-11 19:23:37,480 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 41 transitions, 240 flow [2024-10-11 19:23:37,483 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 41 transitions, 227 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-10-11 19:23:37,485 INFO L231 Difference]: Finished difference. Result has 54 places, 38 transitions, 181 flow [2024-10-11 19:23:37,487 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=161, PETRI_DIFFERENCE_MINUEND_PLACES=48, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=181, PETRI_PLACES=54, PETRI_TRANSITIONS=38} [2024-10-11 19:23:37,488 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 12 predicate places. [2024-10-11 19:23:37,488 INFO L471 AbstractCegarLoop]: Abstraction has has 54 places, 38 transitions, 181 flow [2024-10-11 19:23:37,488 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 23.2) internal successors, (116), 5 states have internal predecessors, (116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:37,488 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:37,488 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:37,495 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -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-10-11 19:23:37,689 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:37,689 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:37,690 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:37,690 INFO L85 PathProgramCache]: Analyzing trace with hash -1402395310, now seen corresponding path program 1 times [2024-10-11 19:23:37,690 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:37,690 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [919554691] [2024-10-11 19:23:37,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:37,691 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:37,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:37,692 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:37,693 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Waiting until timeout for monitored process [2024-10-11 19:23:37,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:37,767 INFO L255 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-10-11 19:23:37,768 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:37,925 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-10-11 19:23:37,933 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:37,933 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:38,015 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:38,015 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:38,015 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [919554691] [2024-10-11 19:23:38,015 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [919554691] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:38,015 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:38,015 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 9 [2024-10-11 19:23:38,016 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [767708824] [2024-10-11 19:23:38,016 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:38,016 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-10-11 19:23:38,016 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:38,017 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-10-11 19:23:38,017 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2024-10-11 19:23:38,205 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:38,206 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 38 transitions, 181 flow. Second operand has 10 states, 10 states have (on average 23.1) internal successors, (231), 10 states have internal predecessors, (231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:38,206 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:38,206 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:38,206 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:38,355 INFO L124 PetriNetUnfolderBase]: 18/104 cut-off events. [2024-10-11 19:23:38,356 INFO L125 PetriNetUnfolderBase]: For 114/114 co-relation queries the response was YES. [2024-10-11 19:23:38,357 INFO L83 FinitePrefix]: Finished finitePrefix Result has 286 conditions, 104 events. 18/104 cut-off events. For 114/114 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 170 event pairs, 7 based on Foata normal form. 2/106 useless extension candidates. Maximal degree in co-relation 252. Up to 34 conditions per place. [2024-10-11 19:23:38,357 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 21 selfloop transitions, 9 changer transitions 0/43 dead transitions. [2024-10-11 19:23:38,357 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 43 transitions, 246 flow [2024-10-11 19:23:38,358 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-10-11 19:23:38,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-10-11 19:23:38,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 189 transitions. [2024-10-11 19:23:38,359 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5494186046511628 [2024-10-11 19:23:38,359 INFO L175 Difference]: Start difference. First operand has 54 places, 38 transitions, 181 flow. Second operand 8 states and 189 transitions. [2024-10-11 19:23:38,360 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 43 transitions, 246 flow [2024-10-11 19:23:38,361 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 43 transitions, 243 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-10-11 19:23:38,362 INFO L231 Difference]: Finished difference. Result has 60 places, 38 transitions, 195 flow [2024-10-11 19:23:38,362 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=169, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=195, PETRI_PLACES=60, PETRI_TRANSITIONS=38} [2024-10-11 19:23:38,363 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 18 predicate places. [2024-10-11 19:23:38,363 INFO L471 AbstractCegarLoop]: Abstraction has has 60 places, 38 transitions, 195 flow [2024-10-11 19:23:38,364 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 23.1) internal successors, (231), 10 states have internal predecessors, (231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:38,364 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:38,364 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:38,370 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -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-10-11 19:23:38,564 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:38,565 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:38,565 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:38,565 INFO L85 PathProgramCache]: Analyzing trace with hash 1063418841, now seen corresponding path program 2 times [2024-10-11 19:23:38,565 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:38,565 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [29339376] [2024-10-11 19:23:38,566 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-11 19:23:38,566 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:38,566 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:38,567 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:38,568 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Waiting until timeout for monitored process [2024-10-11 19:23:38,650 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-11 19:23:38,650 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:38,652 INFO L255 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 22 conjuncts are in the unsatisfiable core [2024-10-11 19:23:38,654 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:38,692 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 5 [2024-10-11 19:23:39,483 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-10-11 19:23:39,537 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 12 treesize of output 8 [2024-10-11 19:23:39,545 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 17 [2024-10-11 19:23:39,575 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:39,575 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:39,656 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 35 [2024-10-11 19:23:40,277 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:40,278 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:40,278 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [29339376] [2024-10-11 19:23:40,278 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [29339376] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:40,278 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:40,279 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 10] total 17 [2024-10-11 19:23:40,279 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2086426700] [2024-10-11 19:23:40,279 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:40,280 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-10-11 19:23:40,280 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:40,280 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-10-11 19:23:40,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=234, Unknown=0, NotChecked=0, Total=306 [2024-10-11 19:23:41,239 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 43 [2024-10-11 19:23:41,240 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 60 places, 38 transitions, 195 flow. Second operand has 18 states, 18 states have (on average 18.61111111111111) internal successors, (335), 18 states have internal predecessors, (335), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:41,240 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:41,240 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 43 [2024-10-11 19:23:41,240 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:42,137 INFO L124 PetriNetUnfolderBase]: 25/124 cut-off events. [2024-10-11 19:23:42,137 INFO L125 PetriNetUnfolderBase]: For 165/165 co-relation queries the response was YES. [2024-10-11 19:23:42,137 INFO L83 FinitePrefix]: Finished finitePrefix Result has 373 conditions, 124 events. 25/124 cut-off events. For 165/165 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 174 event pairs, 4 based on Foata normal form. 2/125 useless extension candidates. Maximal degree in co-relation 337. Up to 23 conditions per place. [2024-10-11 19:23:42,138 INFO L140 encePairwiseOnDemand]: 32/43 looper letters, 34 selfloop transitions, 17 changer transitions 0/60 dead transitions. [2024-10-11 19:23:42,138 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 60 transitions, 365 flow [2024-10-11 19:23:42,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-10-11 19:23:42,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-10-11 19:23:42,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 325 transitions. [2024-10-11 19:23:42,140 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.44459644322845415 [2024-10-11 19:23:42,140 INFO L175 Difference]: Start difference. First operand has 60 places, 38 transitions, 195 flow. Second operand 17 states and 325 transitions. [2024-10-11 19:23:42,141 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 60 transitions, 365 flow [2024-10-11 19:23:42,142 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 60 transitions, 349 flow, removed 3 selfloop flow, removed 5 redundant places. [2024-10-11 19:23:42,143 INFO L231 Difference]: Finished difference. Result has 77 places, 43 transitions, 267 flow [2024-10-11 19:23:42,144 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=172, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=267, PETRI_PLACES=77, PETRI_TRANSITIONS=43} [2024-10-11 19:23:42,144 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 35 predicate places. [2024-10-11 19:23:42,144 INFO L471 AbstractCegarLoop]: Abstraction has has 77 places, 43 transitions, 267 flow [2024-10-11 19:23:42,145 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 18.61111111111111) internal successors, (335), 18 states have internal predecessors, (335), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:42,145 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:42,145 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:42,150 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Forceful destruction successful, exit code 0 [2024-10-11 19:23:42,345 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:42,346 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:42,346 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:42,346 INFO L85 PathProgramCache]: Analyzing trace with hash -2046409800, now seen corresponding path program 2 times [2024-10-11 19:23:42,347 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:42,347 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1519800760] [2024-10-11 19:23:42,347 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-11 19:23:42,347 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:42,347 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:42,350 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:42,352 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Waiting until timeout for monitored process [2024-10-11 19:23:42,422 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-11 19:23:42,423 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:42,426 INFO L255 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 12 conjuncts are in the unsatisfiable core [2024-10-11 19:23:42,428 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:42,454 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-11 19:23:42,455 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-10-11 19:23:42,751 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:42,752 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:42,972 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:42,972 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:42,972 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1519800760] [2024-10-11 19:23:42,972 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1519800760] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:42,972 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:42,972 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 14 [2024-10-11 19:23:42,972 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1581606389] [2024-10-11 19:23:42,972 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:42,973 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-10-11 19:23:42,973 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:42,973 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-10-11 19:23:42,974 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=173, Unknown=0, NotChecked=0, Total=240 [2024-10-11 19:23:44,892 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.69s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-10-11 19:23:45,175 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 13 out of 43 [2024-10-11 19:23:45,176 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 43 transitions, 267 flow. Second operand has 16 states, 16 states have (on average 16.25) internal successors, (260), 16 states have internal predecessors, (260), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:45,176 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:45,176 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 13 of 43 [2024-10-11 19:23:45,176 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:45,575 INFO L124 PetriNetUnfolderBase]: 48/199 cut-off events. [2024-10-11 19:23:45,575 INFO L125 PetriNetUnfolderBase]: For 505/505 co-relation queries the response was YES. [2024-10-11 19:23:45,576 INFO L83 FinitePrefix]: Finished finitePrefix Result has 707 conditions, 199 events. 48/199 cut-off events. For 505/505 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 339 event pairs, 8 based on Foata normal form. 8/207 useless extension candidates. Maximal degree in co-relation 672. Up to 44 conditions per place. [2024-10-11 19:23:45,577 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 48 selfloop transitions, 16 changer transitions 0/75 dead transitions. [2024-10-11 19:23:45,577 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 75 transitions, 555 flow [2024-10-11 19:23:45,578 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-10-11 19:23:45,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-10-11 19:23:45,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 209 transitions. [2024-10-11 19:23:45,579 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4418604651162791 [2024-10-11 19:23:45,579 INFO L175 Difference]: Start difference. First operand has 77 places, 43 transitions, 267 flow. Second operand 11 states and 209 transitions. [2024-10-11 19:23:45,579 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 75 transitions, 555 flow [2024-10-11 19:23:45,582 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 75 transitions, 501 flow, removed 5 selfloop flow, removed 12 redundant places. [2024-10-11 19:23:45,583 INFO L231 Difference]: Finished difference. Result has 80 places, 50 transitions, 363 flow [2024-10-11 19:23:45,583 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=225, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=363, PETRI_PLACES=80, PETRI_TRANSITIONS=50} [2024-10-11 19:23:45,583 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 38 predicate places. [2024-10-11 19:23:45,584 INFO L471 AbstractCegarLoop]: Abstraction has has 80 places, 50 transitions, 363 flow [2024-10-11 19:23:45,584 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 16.25) internal successors, (260), 16 states have internal predecessors, (260), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:45,584 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:45,584 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:45,589 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Ended with exit code 0 [2024-10-11 19:23:45,784 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:45,785 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:45,785 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:45,785 INFO L85 PathProgramCache]: Analyzing trace with hash 495212026, now seen corresponding path program 2 times [2024-10-11 19:23:45,785 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:45,785 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [598948410] [2024-10-11 19:23:45,785 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-11 19:23:45,786 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:45,786 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:45,789 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:45,790 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Waiting until timeout for monitored process [2024-10-11 19:23:45,842 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-10-11 19:23:45,842 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:45,843 INFO L255 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-10-11 19:23:45,844 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:45,864 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-10-11 19:23:45,864 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-10-11 19:23:46,161 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-10-11 19:23:46,162 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:46,491 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-10-11 19:23:46,491 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:46,491 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [598948410] [2024-10-11 19:23:46,491 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [598948410] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:46,492 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:46,492 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2024-10-11 19:23:46,492 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [21449168] [2024-10-11 19:23:46,492 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:46,492 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-10-11 19:23:46,492 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:46,493 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-10-11 19:23:46,493 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2024-10-11 19:23:46,902 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 43 [2024-10-11 19:23:46,903 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 50 transitions, 363 flow. Second operand has 10 states, 10 states have (on average 19.8) internal successors, (198), 10 states have internal predecessors, (198), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:46,903 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:46,903 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 43 [2024-10-11 19:23:46,903 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:47,049 INFO L124 PetriNetUnfolderBase]: 46/189 cut-off events. [2024-10-11 19:23:47,050 INFO L125 PetriNetUnfolderBase]: For 612/612 co-relation queries the response was YES. [2024-10-11 19:23:47,050 INFO L83 FinitePrefix]: Finished finitePrefix Result has 674 conditions, 189 events. 46/189 cut-off events. For 612/612 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 302 event pairs, 4 based on Foata normal form. 8/197 useless extension candidates. Maximal degree in co-relation 637. Up to 77 conditions per place. [2024-10-11 19:23:47,053 INFO L140 encePairwiseOnDemand]: 36/43 looper letters, 24 selfloop transitions, 19 changer transitions 0/53 dead transitions. [2024-10-11 19:23:47,053 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 53 transitions, 453 flow [2024-10-11 19:23:47,054 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-10-11 19:23:47,054 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-10-11 19:23:47,054 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 126 transitions. [2024-10-11 19:23:47,054 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4883720930232558 [2024-10-11 19:23:47,054 INFO L175 Difference]: Start difference. First operand has 80 places, 50 transitions, 363 flow. Second operand 6 states and 126 transitions. [2024-10-11 19:23:47,054 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 53 transitions, 453 flow [2024-10-11 19:23:47,057 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 53 transitions, 421 flow, removed 4 selfloop flow, removed 7 redundant places. [2024-10-11 19:23:47,059 INFO L231 Difference]: Finished difference. Result has 77 places, 50 transitions, 380 flow [2024-10-11 19:23:47,059 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=325, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=380, PETRI_PLACES=77, PETRI_TRANSITIONS=50} [2024-10-11 19:23:47,059 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 35 predicate places. [2024-10-11 19:23:47,060 INFO L471 AbstractCegarLoop]: Abstraction has has 77 places, 50 transitions, 380 flow [2024-10-11 19:23:47,060 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 19.8) internal successors, (198), 10 states have internal predecessors, (198), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:47,060 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:47,061 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:47,065 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Ended with exit code 0 [2024-10-11 19:23:47,261 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:47,262 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:47,262 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:47,262 INFO L85 PathProgramCache]: Analyzing trace with hash -241182104, now seen corresponding path program 1 times [2024-10-11 19:23:47,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:47,263 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [437931677] [2024-10-11 19:23:47,263 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-11 19:23:47,263 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:47,263 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:47,266 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:47,267 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Waiting until timeout for monitored process [2024-10-11 19:23:47,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-11 19:23:47,357 INFO L255 TraceCheckSpWp]: Trace formula consists of 145 conjuncts, 9 conjuncts are in the unsatisfiable core [2024-10-11 19:23:47,359 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:47,560 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-10-11 19:23:47,569 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:47,569 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:47,686 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:47,687 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:47,687 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [437931677] [2024-10-11 19:23:47,687 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [437931677] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:47,687 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:47,687 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 13 [2024-10-11 19:23:47,687 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [976796931] [2024-10-11 19:23:47,687 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:47,687 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-10-11 19:23:47,689 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:47,689 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-10-11 19:23:47,689 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=143, Unknown=0, NotChecked=0, Total=182 [2024-10-11 19:23:47,959 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:47,960 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 50 transitions, 380 flow. Second operand has 14 states, 14 states have (on average 22.714285714285715) internal successors, (318), 14 states have internal predecessors, (318), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:47,960 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:47,960 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:47,960 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:48,267 INFO L124 PetriNetUnfolderBase]: 32/164 cut-off events. [2024-10-11 19:23:48,267 INFO L125 PetriNetUnfolderBase]: For 641/641 co-relation queries the response was YES. [2024-10-11 19:23:48,267 INFO L83 FinitePrefix]: Finished finitePrefix Result has 609 conditions, 164 events. 32/164 cut-off events. For 641/641 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 230 event pairs, 11 based on Foata normal form. 2/166 useless extension candidates. Maximal degree in co-relation 582. Up to 50 conditions per place. [2024-10-11 19:23:48,268 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 27 selfloop transitions, 15 changer transitions 0/56 dead transitions. [2024-10-11 19:23:48,268 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 85 places, 56 transitions, 457 flow [2024-10-11 19:23:48,269 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-10-11 19:23:48,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-10-11 19:23:48,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 277 transitions. [2024-10-11 19:23:48,270 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5368217054263565 [2024-10-11 19:23:48,270 INFO L175 Difference]: Start difference. First operand has 77 places, 50 transitions, 380 flow. Second operand 12 states and 277 transitions. [2024-10-11 19:23:48,270 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 85 places, 56 transitions, 457 flow [2024-10-11 19:23:48,273 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 56 transitions, 419 flow, removed 2 selfloop flow, removed 7 redundant places. [2024-10-11 19:23:48,274 INFO L231 Difference]: Finished difference. Result has 78 places, 47 transitions, 347 flow [2024-10-11 19:23:48,274 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=347, PETRI_PLACES=78, PETRI_TRANSITIONS=47} [2024-10-11 19:23:48,275 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 36 predicate places. [2024-10-11 19:23:48,275 INFO L471 AbstractCegarLoop]: Abstraction has has 78 places, 47 transitions, 347 flow [2024-10-11 19:23:48,275 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 22.714285714285715) internal successors, (318), 14 states have internal predecessors, (318), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:48,275 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:48,275 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:48,280 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Ended with exit code 0 [2024-10-11 19:23:48,476 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:48,476 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:48,476 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:48,477 INFO L85 PathProgramCache]: Analyzing trace with hash -508733477, now seen corresponding path program 2 times [2024-10-11 19:23:48,477 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:48,477 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [372138365] [2024-10-11 19:23:48,477 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-11 19:23:48,477 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:48,477 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:48,478 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:48,479 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Waiting until timeout for monitored process [2024-10-11 19:23:48,570 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-11 19:23:48,570 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:48,572 INFO L255 TraceCheckSpWp]: Trace formula consists of 161 conjuncts, 20 conjuncts are in the unsatisfiable core [2024-10-11 19:23:48,574 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:48,615 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 5 [2024-10-11 19:23:49,618 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 49 treesize of output 25 [2024-10-11 19:23:49,643 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:49,643 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:50,105 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:50,106 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:50,106 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [372138365] [2024-10-11 19:23:50,106 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [372138365] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:50,106 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:50,106 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 19 [2024-10-11 19:23:50,106 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1714963384] [2024-10-11 19:23:50,106 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:50,107 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-10-11 19:23:50,107 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:50,107 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-10-11 19:23:50,107 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=293, Unknown=0, NotChecked=0, Total=380 [2024-10-11 19:23:50,992 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 43 [2024-10-11 19:23:50,992 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 47 transitions, 347 flow. Second operand has 20 states, 20 states have (on average 19.65) internal successors, (393), 20 states have internal predecessors, (393), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:50,992 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:50,992 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 43 [2024-10-11 19:23:50,992 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:52,666 INFO L124 PetriNetUnfolderBase]: 48/216 cut-off events. [2024-10-11 19:23:52,666 INFO L125 PetriNetUnfolderBase]: For 815/815 co-relation queries the response was YES. [2024-10-11 19:23:52,667 INFO L83 FinitePrefix]: Finished finitePrefix Result has 819 conditions, 216 events. 48/216 cut-off events. For 815/815 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 299 event pairs, 4 based on Foata normal form. 6/222 useless extension candidates. Maximal degree in co-relation 777. Up to 40 conditions per place. [2024-10-11 19:23:52,668 INFO L140 encePairwiseOnDemand]: 35/43 looper letters, 49 selfloop transitions, 25 changer transitions 0/86 dead transitions. [2024-10-11 19:23:52,668 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 86 transitions, 689 flow [2024-10-11 19:23:52,669 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-10-11 19:23:52,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2024-10-11 19:23:52,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 451 transitions. [2024-10-11 19:23:52,671 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.47674418604651164 [2024-10-11 19:23:52,671 INFO L175 Difference]: Start difference. First operand has 78 places, 47 transitions, 347 flow. Second operand 22 states and 451 transitions. [2024-10-11 19:23:52,671 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 86 transitions, 689 flow [2024-10-11 19:23:52,674 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 86 transitions, 643 flow, removed 0 selfloop flow, removed 10 redundant places. [2024-10-11 19:23:52,676 INFO L231 Difference]: Finished difference. Result has 95 places, 57 transitions, 474 flow [2024-10-11 19:23:52,677 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=305, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=474, PETRI_PLACES=95, PETRI_TRANSITIONS=57} [2024-10-11 19:23:52,677 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 53 predicate places. [2024-10-11 19:23:52,678 INFO L471 AbstractCegarLoop]: Abstraction has has 95 places, 57 transitions, 474 flow [2024-10-11 19:23:52,678 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 19.65) internal successors, (393), 20 states have internal predecessors, (393), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:52,678 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:52,679 INFO L204 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:52,693 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Ended with exit code 0 [2024-10-11 19:23:52,879 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:52,880 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:52,880 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:52,880 INFO L85 PathProgramCache]: Analyzing trace with hash 2060058934, now seen corresponding path program 3 times [2024-10-11 19:23:52,880 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:52,881 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1275253732] [2024-10-11 19:23:52,881 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-10-11 19:23:52,881 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:52,881 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:52,882 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:52,883 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (16)] Waiting until timeout for monitored process [2024-10-11 19:23:53,003 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2024-10-11 19:23:53,003 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:53,006 INFO L255 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 21 conjuncts are in the unsatisfiable core [2024-10-11 19:23:53,008 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:53,070 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 5 [2024-10-11 19:23:54,179 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 49 treesize of output 25 [2024-10-11 19:23:54,190 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:54,190 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:54,690 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:54,690 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:54,690 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1275253732] [2024-10-11 19:23:54,690 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1275253732] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:54,691 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:54,691 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 21 [2024-10-11 19:23:54,691 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [908086038] [2024-10-11 19:23:54,691 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:54,691 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2024-10-11 19:23:54,691 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:54,692 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2024-10-11 19:23:54,692 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=362, Unknown=0, NotChecked=0, Total=462 [2024-10-11 19:23:55,814 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 43 [2024-10-11 19:23:55,814 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 57 transitions, 474 flow. Second operand has 22 states, 22 states have (on average 19.636363636363637) internal successors, (432), 22 states have internal predecessors, (432), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:55,814 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:55,814 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 43 [2024-10-11 19:23:55,815 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:57,864 INFO L124 PetriNetUnfolderBase]: 51/245 cut-off events. [2024-10-11 19:23:57,864 INFO L125 PetriNetUnfolderBase]: For 1345/1345 co-relation queries the response was YES. [2024-10-11 19:23:57,865 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1013 conditions, 245 events. 51/245 cut-off events. For 1345/1345 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 339 event pairs, 4 based on Foata normal form. 6/251 useless extension candidates. Maximal degree in co-relation 963. Up to 45 conditions per place. [2024-10-11 19:23:57,866 INFO L140 encePairwiseOnDemand]: 35/43 looper letters, 54 selfloop transitions, 28 changer transitions 0/94 dead transitions. [2024-10-11 19:23:57,866 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 94 transitions, 816 flow [2024-10-11 19:23:57,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-10-11 19:23:57,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2024-10-11 19:23:57,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 527 transitions. [2024-10-11 19:23:57,869 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.47137745974955275 [2024-10-11 19:23:57,869 INFO L175 Difference]: Start difference. First operand has 95 places, 57 transitions, 474 flow. Second operand 26 states and 527 transitions. [2024-10-11 19:23:57,869 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 94 transitions, 816 flow [2024-10-11 19:23:57,874 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 109 places, 94 transitions, 794 flow, removed 0 selfloop flow, removed 11 redundant places. [2024-10-11 19:23:57,876 INFO L231 Difference]: Finished difference. Result has 115 places, 61 transitions, 579 flow [2024-10-11 19:23:57,876 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=438, PETRI_DIFFERENCE_MINUEND_PLACES=84, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=26, PETRI_FLOW=579, PETRI_PLACES=115, PETRI_TRANSITIONS=61} [2024-10-11 19:23:57,876 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 73 predicate places. [2024-10-11 19:23:57,876 INFO L471 AbstractCegarLoop]: Abstraction has has 115 places, 61 transitions, 579 flow [2024-10-11 19:23:57,877 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 19.636363636363637) internal successors, (432), 22 states have internal predecessors, (432), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:57,877 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:57,877 INFO L204 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:57,883 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (16)] Ended with exit code 0 [2024-10-11 19:23:58,081 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:58,082 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:23:58,082 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:23:58,082 INFO L85 PathProgramCache]: Analyzing trace with hash -501615939, now seen corresponding path program 4 times [2024-10-11 19:23:58,083 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:23:58,083 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [486553349] [2024-10-11 19:23:58,083 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-10-11 19:23:58,083 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:23:58,083 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:23:58,086 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:23:58,086 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Waiting until timeout for monitored process [2024-10-11 19:23:58,179 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-10-11 19:23:58,180 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:23:58,183 INFO L255 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 12 conjuncts are in the unsatisfiable core [2024-10-11 19:23:58,184 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:23:58,545 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-10-11 19:23:58,554 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:58,554 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:23:58,762 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-11 19:23:58,762 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:23:58,762 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [486553349] [2024-10-11 19:23:58,762 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [486553349] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:23:58,762 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:23:58,762 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 19 [2024-10-11 19:23:58,762 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1569050293] [2024-10-11 19:23:58,763 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:23:58,763 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-10-11 19:23:58,763 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:23:58,763 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-10-11 19:23:58,764 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=320, Unknown=0, NotChecked=0, Total=380 [2024-10-11 19:23:59,339 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 43 [2024-10-11 19:23:59,340 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 61 transitions, 579 flow. Second operand has 20 states, 20 states have (on average 22.5) internal successors, (450), 20 states have internal predecessors, (450), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:59,340 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:23:59,340 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 43 [2024-10-11 19:23:59,340 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:23:59,830 INFO L124 PetriNetUnfolderBase]: 35/227 cut-off events. [2024-10-11 19:23:59,830 INFO L125 PetriNetUnfolderBase]: For 1571/1571 co-relation queries the response was YES. [2024-10-11 19:23:59,832 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1013 conditions, 227 events. 35/227 cut-off events. For 1571/1571 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 314 event pairs, 11 based on Foata normal form. 2/229 useless extension candidates. Maximal degree in co-relation 955. Up to 46 conditions per place. [2024-10-11 19:23:59,832 INFO L140 encePairwiseOnDemand]: 38/43 looper letters, 31 selfloop transitions, 26 changer transitions 0/75 dead transitions. [2024-10-11 19:23:59,832 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 132 places, 75 transitions, 708 flow [2024-10-11 19:23:59,833 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-10-11 19:23:59,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2024-10-11 19:23:59,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 409 transitions. [2024-10-11 19:23:59,834 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5284237726098191 [2024-10-11 19:23:59,834 INFO L175 Difference]: Start difference. First operand has 115 places, 61 transitions, 579 flow. Second operand 18 states and 409 transitions. [2024-10-11 19:23:59,834 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 132 places, 75 transitions, 708 flow [2024-10-11 19:23:59,841 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 113 places, 75 transitions, 662 flow, removed 4 selfloop flow, removed 19 redundant places. [2024-10-11 19:23:59,842 INFO L231 Difference]: Finished difference. Result has 114 places, 60 transitions, 574 flow [2024-10-11 19:23:59,842 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=518, PETRI_DIFFERENCE_MINUEND_PLACES=96, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=574, PETRI_PLACES=114, PETRI_TRANSITIONS=60} [2024-10-11 19:23:59,843 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 72 predicate places. [2024-10-11 19:23:59,844 INFO L471 AbstractCegarLoop]: Abstraction has has 114 places, 60 transitions, 574 flow [2024-10-11 19:23:59,844 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 22.5) internal successors, (450), 20 states have internal predecessors, (450), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-10-11 19:23:59,844 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:23:59,844 INFO L204 CegarLoopForPetriNet]: trace histogram [9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:23:59,851 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Ended with exit code 0 [2024-10-11 19:24:00,045 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:24:00,045 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:24:00,045 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:24:00,046 INFO L85 PathProgramCache]: Analyzing trace with hash 1745514836, now seen corresponding path program 3 times [2024-10-11 19:24:00,046 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:24:00,046 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1023417967] [2024-10-11 19:24:00,046 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-10-11 19:24:00,046 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:24:00,046 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:24:00,049 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:24:00,050 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (18)] Waiting until timeout for monitored process [2024-10-11 19:24:00,117 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-10-11 19:24:00,118 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:24:00,119 INFO L255 TraceCheckSpWp]: Trace formula consists of 80 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-10-11 19:24:00,120 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:24:00,141 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-10-11 19:24:00,141 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-10-11 19:24:00,505 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-11 19:24:00,505 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 17 treesize of output 17 [2024-10-11 19:24:00,579 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 21 proven. 23 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-10-11 19:24:00,579 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-11 19:24:06,447 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-10-11 19:24:06,448 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-10-11 19:24:06,448 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1023417967] [2024-10-11 19:24:06,448 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1023417967] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-11 19:24:06,448 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-11 19:24:06,448 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6] total 11 [2024-10-11 19:24:06,448 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [705246371] [2024-10-11 19:24:06,448 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-11 19:24:06,448 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-10-11 19:24:06,449 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-10-11 19:24:06,449 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-10-11 19:24:06,449 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=115, Unknown=1, NotChecked=0, Total=156 [2024-10-11 19:24:12,212 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-10-11 19:24:12,304 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 43 [2024-10-11 19:24:12,304 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 60 transitions, 574 flow. Second operand has 13 states, 13 states have (on average 18.307692307692307) internal successors, (238), 13 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-10-11 19:24:12,305 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-10-11 19:24:12,305 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 43 [2024-10-11 19:24:12,305 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-10-11 19:24:13,850 INFO L124 PetriNetUnfolderBase]: 48/230 cut-off events. [2024-10-11 19:24:13,851 INFO L125 PetriNetUnfolderBase]: For 1624/1624 co-relation queries the response was YES. [2024-10-11 19:24:13,851 INFO L83 FinitePrefix]: Finished finitePrefix Result has 992 conditions, 230 events. 48/230 cut-off events. For 1624/1624 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 277 event pairs, 3 based on Foata normal form. 10/240 useless extension candidates. Maximal degree in co-relation 933. Up to 74 conditions per place. [2024-10-11 19:24:13,852 INFO L140 encePairwiseOnDemand]: 37/43 looper letters, 21 selfloop transitions, 28 changer transitions 0/62 dead transitions. [2024-10-11 19:24:13,852 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 62 transitions, 660 flow [2024-10-11 19:24:13,853 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-10-11 19:24:13,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-10-11 19:24:13,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 122 transitions. [2024-10-11 19:24:13,853 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4728682170542636 [2024-10-11 19:24:13,853 INFO L175 Difference]: Start difference. First operand has 114 places, 60 transitions, 574 flow. Second operand 6 states and 122 transitions. [2024-10-11 19:24:13,854 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 62 transitions, 660 flow [2024-10-11 19:24:13,859 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 62 transitions, 578 flow, removed 0 selfloop flow, removed 24 redundant places. [2024-10-11 19:24:13,861 INFO L231 Difference]: Finished difference. Result has 94 places, 59 transitions, 530 flow [2024-10-11 19:24:13,861 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=43, PETRI_DIFFERENCE_MINUEND_FLOW=474, PETRI_DIFFERENCE_MINUEND_PLACES=89, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=530, PETRI_PLACES=94, PETRI_TRANSITIONS=59} [2024-10-11 19:24:13,861 INFO L277 CegarLoopForPetriNet]: 42 programPoint places, 52 predicate places. [2024-10-11 19:24:13,861 INFO L471 AbstractCegarLoop]: Abstraction has has 94 places, 59 transitions, 530 flow [2024-10-11 19:24:13,862 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 18.307692307692307) internal successors, (238), 13 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-10-11 19:24:13,862 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-10-11 19:24:13,862 INFO L204 CegarLoopForPetriNet]: trace histogram [8, 8, 8, 8, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-11 19:24:13,866 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (18)] Ended with exit code 0 [2024-10-11 19:24:14,062 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:24:14,063 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-10-11 19:24:14,063 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-11 19:24:14,063 INFO L85 PathProgramCache]: Analyzing trace with hash -178625788, now seen corresponding path program 5 times [2024-10-11 19:24:14,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-10-11 19:24:14,064 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1062348310] [2024-10-11 19:24:14,064 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-10-11 19:24:14,064 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-10-11 19:24:14,064 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat [2024-10-11 19:24:14,065 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-10-11 19:24:14,066 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate-clean/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (19)] Waiting until timeout for monitored process [2024-10-11 19:24:14,207 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2024-10-11 19:24:14,207 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-11 19:24:14,211 INFO L255 TraceCheckSpWp]: Trace formula consists of 209 conjuncts, 35 conjuncts are in the unsatisfiable core [2024-10-11 19:24:14,214 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-11 19:24:14,590 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 17 treesize of output 13 [2024-10-11 19:24:14,597 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 14 [2024-10-11 19:24:14,846 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 22 [2024-10-11 19:24:15,211 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 33 [2024-10-11 19:24:15,695 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 44 [2024-10-11 19:24:16,199 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 55 [2024-10-11 19:24:16,798 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 15 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 55 treesize of output 66 [2024-10-11 19:24:17,542 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 6 select indices, 6 select index equivalence classes, 21 disjoint index pairs (out of 15 index pairs), introduced 6 new quantified variables, introduced 0 case distinctions, treesize of input 63 treesize of output 77 [2024-10-11 19:24:18,313 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-11 19:24:18,313 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 7 select indices, 7 select index equivalence classes, 28 disjoint index pairs (out of 21 index pairs), introduced 7 new quantified variables, introduced 21 case distinctions, treesize of input 71 treesize of output 88 [2024-10-11 19:24:18,841 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-11 19:24:18,841 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 8 select indices, 8 select index equivalence classes, 28 disjoint index pairs (out of 28 index pairs), introduced 8 new quantified variables, introduced 28 case distinctions, treesize of input 95 treesize of output 55