./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/valid-memsafety.prp --file ../../../trunk/examples/svcomp/pthread/bigshot_s.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version da043454 Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../../../trunk/examples/svcomp/pthread/bigshot_s.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash f5087dd184ff341c669836d70897382235e3d7ba845639fd2a00fee49ba5444a --- Real Ultimate output --- This is Ultimate 0.3.0-wip.fs.system-includes-da04345-m [2025-04-29 11:26:07,409 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-29 11:26:07,466 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2025-04-29 11:26:07,472 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-29 11:26:07,472 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-29 11:26:07,488 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-29 11:26:07,488 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-29 11:26:07,488 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-29 11:26:07,489 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-04-29 11:26:07,489 INFO L153 SettingsManager]: * Use memory slicer=true [2025-04-29 11:26:07,489 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-04-29 11:26:07,489 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-04-29 11:26:07,490 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-29 11:26:07,490 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-29 11:26:07,490 INFO L153 SettingsManager]: * Use SBE=true [2025-04-29 11:26:07,490 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-29 11:26:07,490 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-29 11:26:07,491 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-29 11:26:07,491 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-29 11:26:07,491 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-29 11:26:07,491 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2025-04-29 11:26:07,491 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-29 11:26:07,492 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-29 11:26:07,492 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-29 11:26:07,492 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-29 11:26:07,493 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-29 11:26:07,493 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-04-29 11:26:07,493 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-04-29 11:26:07,493 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-04-29 11:26:07,493 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-04-29 11:26:07,493 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-04-29 11:26:07,493 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-29 11:26:07,493 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> f5087dd184ff341c669836d70897382235e3d7ba845639fd2a00fee49ba5444a [2025-04-29 11:26:07,721 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-29 11:26:07,730 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-29 11:26:07,731 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-29 11:26:07,732 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-29 11:26:07,732 INFO L274 PluginConnector]: CDTParser initialized [2025-04-29 11:26:07,733 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread/bigshot_s.c [2025-04-29 11:26:08,960 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dd26b6c94/e514ddc0c0fc4bbcb4b6d8b333f69466/FLAGa77b93792 [2025-04-29 11:26:09,166 INFO L389 CDTParser]: Found 1 translation units. [2025-04-29 11:26:09,166 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread/bigshot_s.c [2025-04-29 11:26:09,169 WARN L117 ultiparseSymbolTable]: System include assert.h could not be resolved by CDT -- only built-in system includes are available. [2025-04-29 11:26:09,169 WARN L117 ultiparseSymbolTable]: System include stdlib.h could not be resolved by CDT -- only built-in system includes are available. [2025-04-29 11:26:09,169 WARN L117 ultiparseSymbolTable]: System include pthread.h could not be resolved by CDT -- only built-in system includes are available. [2025-04-29 11:26:09,169 WARN L117 ultiparseSymbolTable]: System include string.h could not be resolved by CDT -- only built-in system includes are available. [2025-04-29 11:26:09,173 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dd26b6c94/e514ddc0c0fc4bbcb4b6d8b333f69466/FLAGa77b93792 [2025-04-29 11:26:09,960 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/dd26b6c94/e514ddc0c0fc4bbcb4b6d8b333f69466 [2025-04-29 11:26:09,962 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-29 11:26:09,963 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-04-29 11:26:09,964 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-29 11:26:09,964 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-29 11:26:09,966 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-29 11:26:09,967 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.04 11:26:09" (1/1) ... [2025-04-29 11:26:09,967 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@75f5a4a9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:09, skipping insertion in model container [2025-04-29 11:26:09,967 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.04 11:26:09" (1/1) ... [2025-04-29 11:26:09,975 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-29 11:26:10,120 INFO L211 PostProcessor]: Analyzing one entry point: main [2025-04-29 11:26:10,131 INFO L200 MainTranslator]: Completed pre-run [2025-04-29 11:26:10,155 INFO L211 PostProcessor]: Analyzing one entry point: main [2025-04-29 11:26:10,169 INFO L204 MainTranslator]: Completed translation [2025-04-29 11:26:10,170 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10 WrapperNode [2025-04-29 11:26:10,170 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-29 11:26:10,171 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-29 11:26:10,171 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-29 11:26:10,171 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-29 11:26:10,175 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,185 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,203 INFO L138 Inliner]: procedures = 16, calls = 20, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 62 [2025-04-29 11:26:10,204 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-29 11:26:10,204 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-29 11:26:10,204 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-29 11:26:10,204 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-29 11:26:10,210 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,210 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,212 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,222 INFO L175 MemorySlicer]: Split 11 memory accesses to 2 slices as follows [9, 2]. 82 percent of accesses are in the largest equivalence class. The 8 initializations are split as follows [8, 0]. The 1 writes are split as follows [0, 1]. [2025-04-29 11:26:10,224 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,224 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,227 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,228 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,231 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,231 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,232 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,234 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-29 11:26:10,235 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-29 11:26:10,235 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-29 11:26:10,235 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-29 11:26:10,235 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (1/1) ... [2025-04-29 11:26:10,242 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-29 11:26:10,252 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:10,262 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-29 11:26:10,267 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-29 11:26:10,279 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2025-04-29 11:26:10,280 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2025-04-29 11:26:10,280 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#0 [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#1 [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-29 11:26:10,280 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2025-04-29 11:26:10,280 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2025-04-29 11:26:10,281 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-29 11:26:10,343 INFO L234 CfgBuilder]: Building ICFG [2025-04-29 11:26:10,344 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-29 11:26:10,452 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-29 11:26:10,452 INFO L283 CfgBuilder]: Performing block encoding [2025-04-29 11:26:10,519 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-29 11:26:10,520 INFO L312 CfgBuilder]: Removed 1 assume(true) statements. [2025-04-29 11:26:10,520 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.04 11:26:10 BoogieIcfgContainer [2025-04-29 11:26:10,521 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-29 11:26:10,522 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-04-29 11:26:10,522 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-04-29 11:26:10,526 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-04-29 11:26:10,526 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.04 11:26:09" (1/3) ... [2025-04-29 11:26:10,526 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@31c89678 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.04 11:26:10, skipping insertion in model container [2025-04-29 11:26:10,526 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:10" (2/3) ... [2025-04-29 11:26:10,527 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@31c89678 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.04 11:26:10, skipping insertion in model container [2025-04-29 11:26:10,527 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.04 11:26:10" (3/3) ... [2025-04-29 11:26:10,527 INFO L128 eAbstractionObserver]: Analyzing ICFG bigshot_s.c [2025-04-29 11:26:10,537 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-04-29 11:26:10,538 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG bigshot_s.c that has 3 procedures, 36 locations, 37 edges, 1 initial locations, 1 loop locations, and 9 error locations. [2025-04-29 11:26:10,538 INFO L490 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-04-29 11:26:10,581 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-04-29 11:26:10,601 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 42 places, 39 transitions, 92 flow [2025-04-29 11:26:10,622 INFO L116 PetriNetUnfolderBase]: 4/37 cut-off events. [2025-04-29 11:26:10,623 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-29 11:26:10,624 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46 conditions, 37 events. 4/37 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 60 event pairs, 0 based on Foata normal form. 0/24 useless extension candidates. Maximal degree in co-relation 35. Up to 2 conditions per place. [2025-04-29 11:26:10,624 INFO L82 GeneralOperation]: Start removeDead. Operand has 42 places, 39 transitions, 92 flow [2025-04-29 11:26:10,628 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 39 places, 36 transitions, 84 flow [2025-04-29 11:26:10,636 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-04-29 11:26:10,646 INFO L340 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;@47d8cd4f, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-29 11:26:10,646 INFO L341 AbstractCegarLoop]: Starting to check reachability of 17 error locations. [2025-04-29 11:26:10,654 INFO L177 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-04-29 11:26:10,656 INFO L116 PetriNetUnfolderBase]: 1/14 cut-off events. [2025-04-29 11:26:10,656 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-29 11:26:10,656 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:10,656 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:10,657 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:10,660 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:10,661 INFO L85 PathProgramCache]: Analyzing trace with hash -1009433594, now seen corresponding path program 1 times [2025-04-29 11:26:10,666 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:10,667 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1801447724] [2025-04-29 11:26:10,667 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:10,667 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:10,717 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-04-29 11:26:10,738 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-04-29 11:26:10,738 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:10,738 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:10,878 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:10,878 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:10,879 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1801447724] [2025-04-29 11:26:10,879 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1801447724] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:10,879 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:10,879 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-29 11:26:10,880 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1468114122] [2025-04-29 11:26:10,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:10,888 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:10,891 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:10,904 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:10,904 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:10,958 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 39 [2025-04-29 11:26:10,961 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 36 transitions, 84 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) [2025-04-29 11:26:10,961 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:10,961 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 39 [2025-04-29 11:26:10,962 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:11,026 INFO L116 PetriNetUnfolderBase]: 10/54 cut-off events. [2025-04-29 11:26:11,026 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-29 11:26:11,026 INFO L83 FinitePrefix]: Finished finitePrefix Result has 94 conditions, 54 events. 10/54 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 126 event pairs, 2 based on Foata normal form. 0/44 useless extension candidates. Maximal degree in co-relation 73. Up to 19 conditions per place. [2025-04-29 11:26:11,027 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 15 selfloop transitions, 3 changer transitions 0/34 dead transitions. [2025-04-29 11:26:11,027 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 34 transitions, 116 flow [2025-04-29 11:26:11,029 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:11,030 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:11,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 93 transitions. [2025-04-29 11:26:11,039 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5961538461538461 [2025-04-29 11:26:11,040 INFO L175 Difference]: Start difference. First operand has 39 places, 36 transitions, 84 flow. Second operand 4 states and 93 transitions. [2025-04-29 11:26:11,041 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 34 transitions, 116 flow [2025-04-29 11:26:11,044 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 34 transitions, 108 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-04-29 11:26:11,046 INFO L231 Difference]: Finished difference. Result has 36 places, 33 transitions, 76 flow [2025-04-29 11:26:11,048 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=76, PETRI_PLACES=36, PETRI_TRANSITIONS=33} [2025-04-29 11:26:11,051 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -3 predicate places. [2025-04-29 11:26:11,052 INFO L485 AbstractCegarLoop]: Abstraction has has 36 places, 33 transitions, 76 flow [2025-04-29 11:26:11,052 INFO L486 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) [2025-04-29 11:26:11,052 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:11,052 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:11,052 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-04-29 11:26:11,053 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:11,053 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:11,053 INFO L85 PathProgramCache]: Analyzing trace with hash -1227670095, now seen corresponding path program 1 times [2025-04-29 11:26:11,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:11,053 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1559309] [2025-04-29 11:26:11,053 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:11,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:11,063 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 11 statements into 1 equivalence classes. [2025-04-29 11:26:11,079 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 11 of 11 statements. [2025-04-29 11:26:11,080 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:11,080 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:11,224 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:11,224 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:11,224 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1559309] [2025-04-29 11:26:11,224 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1559309] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:11,224 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:11,224 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-29 11:26:11,224 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2131047400] [2025-04-29 11:26:11,225 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:11,225 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:11,225 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:11,226 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:11,226 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:11,254 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 39 [2025-04-29 11:26:11,255 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 33 transitions, 76 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) [2025-04-29 11:26:11,255 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:11,255 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 39 [2025-04-29 11:26:11,256 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:11,312 INFO L116 PetriNetUnfolderBase]: 15/70 cut-off events. [2025-04-29 11:26:11,312 INFO L117 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2025-04-29 11:26:11,313 INFO L83 FinitePrefix]: Finished finitePrefix Result has 123 conditions, 70 events. 15/70 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 148 event pairs, 6 based on Foata normal form. 2/57 useless extension candidates. Maximal degree in co-relation 46. Up to 35 conditions per place. [2025-04-29 11:26:11,314 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 18 selfloop transitions, 4 changer transitions 0/37 dead transitions. [2025-04-29 11:26:11,314 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 37 transitions, 130 flow [2025-04-29 11:26:11,314 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:11,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:11,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 100 transitions. [2025-04-29 11:26:11,315 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6410256410256411 [2025-04-29 11:26:11,315 INFO L175 Difference]: Start difference. First operand has 36 places, 33 transitions, 76 flow. Second operand 4 states and 100 transitions. [2025-04-29 11:26:11,315 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 37 transitions, 130 flow [2025-04-29 11:26:11,315 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 37 transitions, 122 flow, removed 0 selfloop flow, removed 3 redundant places. [2025-04-29 11:26:11,316 INFO L231 Difference]: Finished difference. Result has 37 places, 35 transitions, 93 flow [2025-04-29 11:26:11,317 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=93, PETRI_PLACES=37, PETRI_TRANSITIONS=35} [2025-04-29 11:26:11,318 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -2 predicate places. [2025-04-29 11:26:11,318 INFO L485 AbstractCegarLoop]: Abstraction has has 37 places, 35 transitions, 93 flow [2025-04-29 11:26:11,319 INFO L486 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) [2025-04-29 11:26:11,319 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:11,319 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:11,320 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-04-29 11:26:11,320 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:11,320 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:11,321 INFO L85 PathProgramCache]: Analyzing trace with hash 596932968, now seen corresponding path program 1 times [2025-04-29 11:26:11,321 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:11,321 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [672859261] [2025-04-29 11:26:11,321 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:11,322 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:11,328 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 12 statements into 1 equivalence classes. [2025-04-29 11:26:11,333 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 12 of 12 statements. [2025-04-29 11:26:11,334 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:11,334 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:11,372 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:11,372 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:11,372 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [672859261] [2025-04-29 11:26:11,372 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [672859261] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:11,372 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:11,372 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-29 11:26:11,373 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1825121824] [2025-04-29 11:26:11,373 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:11,373 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:11,373 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:11,373 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:11,373 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:11,398 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 39 [2025-04-29 11:26:11,399 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 35 transitions, 93 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) [2025-04-29 11:26:11,399 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:11,399 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 39 [2025-04-29 11:26:11,399 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:11,451 INFO L116 PetriNetUnfolderBase]: 15/72 cut-off events. [2025-04-29 11:26:11,451 INFO L117 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2025-04-29 11:26:11,451 INFO L83 FinitePrefix]: Finished finitePrefix Result has 138 conditions, 72 events. 15/72 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 146 event pairs, 1 based on Foata normal form. 0/65 useless extension candidates. Maximal degree in co-relation 45. Up to 20 conditions per place. [2025-04-29 11:26:11,451 INFO L140 encePairwiseOnDemand]: 34/39 looper letters, 17 selfloop transitions, 4 changer transitions 0/35 dead transitions. [2025-04-29 11:26:11,452 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 35 transitions, 135 flow [2025-04-29 11:26:11,452 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:11,452 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:11,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 93 transitions. [2025-04-29 11:26:11,453 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5961538461538461 [2025-04-29 11:26:11,453 INFO L175 Difference]: Start difference. First operand has 37 places, 35 transitions, 93 flow. Second operand 4 states and 93 transitions. [2025-04-29 11:26:11,453 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 35 transitions, 135 flow [2025-04-29 11:26:11,453 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 35 transitions, 130 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-29 11:26:11,454 INFO L231 Difference]: Finished difference. Result has 36 places, 33 transitions, 92 flow [2025-04-29 11:26:11,454 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=84, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=92, PETRI_PLACES=36, PETRI_TRANSITIONS=33} [2025-04-29 11:26:11,454 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -3 predicate places. [2025-04-29 11:26:11,454 INFO L485 AbstractCegarLoop]: Abstraction has has 36 places, 33 transitions, 92 flow [2025-04-29 11:26:11,454 INFO L486 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) [2025-04-29 11:26:11,455 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:11,455 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:11,455 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2025-04-29 11:26:11,455 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:11,455 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:11,455 INFO L85 PathProgramCache]: Analyzing trace with hash 1325053075, now seen corresponding path program 1 times [2025-04-29 11:26:11,455 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:11,455 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [309700618] [2025-04-29 11:26:11,456 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:11,456 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:11,460 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 13 statements into 1 equivalence classes. [2025-04-29 11:26:11,462 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 13 of 13 statements. [2025-04-29 11:26:11,462 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:11,463 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:11,532 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:11,532 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:11,532 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [309700618] [2025-04-29 11:26:11,532 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [309700618] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:11,532 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:11,532 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-29 11:26:11,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1391963695] [2025-04-29 11:26:11,532 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:11,532 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:11,532 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:11,533 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:11,533 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:11,558 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 39 [2025-04-29 11:26:11,559 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 33 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) [2025-04-29 11:26:11,559 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:11,559 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 39 [2025-04-29 11:26:11,559 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:11,617 INFO L116 PetriNetUnfolderBase]: 14/61 cut-off events. [2025-04-29 11:26:11,617 INFO L117 PetriNetUnfolderBase]: For 20/20 co-relation queries the response was YES. [2025-04-29 11:26:11,617 INFO L83 FinitePrefix]: Finished finitePrefix Result has 125 conditions, 61 events. 14/61 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 109 event pairs, 4 based on Foata normal form. 2/57 useless extension candidates. Maximal degree in co-relation 43. Up to 29 conditions per place. [2025-04-29 11:26:11,617 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 18 selfloop transitions, 4 changer transitions 0/35 dead transitions. [2025-04-29 11:26:11,618 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 35 transitions, 140 flow [2025-04-29 11:26:11,618 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:11,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:11,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 100 transitions. [2025-04-29 11:26:11,619 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6410256410256411 [2025-04-29 11:26:11,619 INFO L175 Difference]: Start difference. First operand has 36 places, 33 transitions, 92 flow. Second operand 4 states and 100 transitions. [2025-04-29 11:26:11,619 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 35 transitions, 140 flow [2025-04-29 11:26:11,619 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 35 transitions, 132 flow, removed 0 selfloop flow, removed 3 redundant places. [2025-04-29 11:26:11,620 INFO L231 Difference]: Finished difference. Result has 36 places, 32 transitions, 95 flow [2025-04-29 11:26:11,620 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=32, 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=95, PETRI_PLACES=36, PETRI_TRANSITIONS=32} [2025-04-29 11:26:11,620 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -3 predicate places. [2025-04-29 11:26:11,620 INFO L485 AbstractCegarLoop]: Abstraction has has 36 places, 32 transitions, 95 flow [2025-04-29 11:26:11,620 INFO L486 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) [2025-04-29 11:26:11,620 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:11,620 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:11,620 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-04-29 11:26:11,621 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:11,621 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:11,621 INFO L85 PathProgramCache]: Analyzing trace with hash -1231571055, now seen corresponding path program 1 times [2025-04-29 11:26:11,621 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:11,621 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1150529353] [2025-04-29 11:26:11,621 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:11,621 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:11,625 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 16 statements into 1 equivalence classes. [2025-04-29 11:26:11,628 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 16 of 16 statements. [2025-04-29 11:26:11,628 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:11,628 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:11,647 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:11,647 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:11,647 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1150529353] [2025-04-29 11:26:11,647 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1150529353] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:11,647 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:11,647 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-29 11:26:11,647 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [13448443] [2025-04-29 11:26:11,647 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:11,648 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-29 11:26:11,648 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:11,649 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-29 11:26:11,649 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-29 11:26:11,653 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 39 [2025-04-29 11:26:11,653 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 32 transitions, 95 flow. Second operand has 3 states, 3 states have (on average 24.0) internal successors, (72), 3 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:11,653 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:11,653 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 39 [2025-04-29 11:26:11,653 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:11,681 INFO L116 PetriNetUnfolderBase]: 12/61 cut-off events. [2025-04-29 11:26:11,681 INFO L117 PetriNetUnfolderBase]: For 25/25 co-relation queries the response was YES. [2025-04-29 11:26:11,681 INFO L83 FinitePrefix]: Finished finitePrefix Result has 131 conditions, 61 events. 12/61 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 123 event pairs, 6 based on Foata normal form. 1/58 useless extension candidates. Maximal degree in co-relation 43. Up to 32 conditions per place. [2025-04-29 11:26:11,682 INFO L140 encePairwiseOnDemand]: 37/39 looper letters, 18 selfloop transitions, 1 changer transitions 0/32 dead transitions. [2025-04-29 11:26:11,682 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 32 transitions, 133 flow [2025-04-29 11:26:11,682 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-29 11:26:11,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-29 11:26:11,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 78 transitions. [2025-04-29 11:26:11,684 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6666666666666666 [2025-04-29 11:26:11,684 INFO L175 Difference]: Start difference. First operand has 36 places, 32 transitions, 95 flow. Second operand 3 states and 78 transitions. [2025-04-29 11:26:11,684 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 32 transitions, 133 flow [2025-04-29 11:26:11,685 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 32 transitions, 125 flow, removed 0 selfloop flow, removed 3 redundant places. [2025-04-29 11:26:11,685 INFO L231 Difference]: Finished difference. Result has 35 places, 31 transitions, 87 flow [2025-04-29 11:26:11,686 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=85, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=87, PETRI_PLACES=35, PETRI_TRANSITIONS=31} [2025-04-29 11:26:11,687 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -4 predicate places. [2025-04-29 11:26:11,687 INFO L485 AbstractCegarLoop]: Abstraction has has 35 places, 31 transitions, 87 flow [2025-04-29 11:26:11,687 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 24.0) internal successors, (72), 3 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:11,687 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:11,688 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:11,688 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-04-29 11:26:11,688 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:11,688 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:11,688 INFO L85 PathProgramCache]: Analyzing trace with hash 856656088, now seen corresponding path program 1 times [2025-04-29 11:26:11,688 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:11,688 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2133787258] [2025-04-29 11:26:11,688 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:11,689 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:11,694 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 17 statements into 1 equivalence classes. [2025-04-29 11:26:11,699 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 17 of 17 statements. [2025-04-29 11:26:11,699 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:11,699 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:11,805 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:11,806 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:11,806 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2133787258] [2025-04-29 11:26:11,806 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2133787258] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-29 11:26:11,806 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [925949766] [2025-04-29 11:26:11,807 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:11,807 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:11,807 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:11,809 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:11,810 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-04-29 11:26:11,844 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 17 statements into 1 equivalence classes. [2025-04-29 11:26:11,861 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 17 of 17 statements. [2025-04-29 11:26:11,861 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:11,861 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:11,863 INFO L256 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 17 conjuncts are in the unsatisfiable core [2025-04-29 11:26:11,865 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:11,929 INFO L325 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2025-04-29 11:26:11,930 INFO L354 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 [2025-04-29 11:26:11,937 INFO L354 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 [2025-04-29 11:26:12,107 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:12,107 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:12,242 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:12,242 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [925949766] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:12,242 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-29 11:26:12,242 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2025-04-29 11:26:12,242 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [398611371] [2025-04-29 11:26:12,243 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:12,243 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2025-04-29 11:26:12,244 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:12,244 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-29 11:26:12,244 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=139, Unknown=0, NotChecked=0, Total=182 [2025-04-29 11:26:12,498 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 39 [2025-04-29 11:26:12,498 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 31 transitions, 87 flow. Second operand has 14 states, 14 states have (on average 18.0) internal successors, (252), 14 states have internal predecessors, (252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:12,498 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:12,498 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 39 [2025-04-29 11:26:12,498 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:12,666 INFO L116 PetriNetUnfolderBase]: 31/119 cut-off events. [2025-04-29 11:26:12,666 INFO L117 PetriNetUnfolderBase]: For 21/21 co-relation queries the response was YES. [2025-04-29 11:26:12,666 INFO L83 FinitePrefix]: Finished finitePrefix Result has 242 conditions, 119 events. 31/119 cut-off events. For 21/21 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 201 event pairs, 6 based on Foata normal form. 12/129 useless extension candidates. Maximal degree in co-relation 222. Up to 34 conditions per place. [2025-04-29 11:26:12,667 INFO L140 encePairwiseOnDemand]: 32/39 looper letters, 29 selfloop transitions, 11 changer transitions 0/49 dead transitions. [2025-04-29 11:26:12,667 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 49 transitions, 209 flow [2025-04-29 11:26:12,668 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-29 11:26:12,668 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2025-04-29 11:26:12,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 151 transitions. [2025-04-29 11:26:12,669 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5531135531135531 [2025-04-29 11:26:12,669 INFO L175 Difference]: Start difference. First operand has 35 places, 31 transitions, 87 flow. Second operand 7 states and 151 transitions. [2025-04-29 11:26:12,669 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 49 transitions, 209 flow [2025-04-29 11:26:12,669 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 49 transitions, 208 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-04-29 11:26:12,670 INFO L231 Difference]: Finished difference. Result has 43 places, 35 transitions, 148 flow [2025-04-29 11:26:12,670 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=23, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=148, PETRI_PLACES=43, PETRI_TRANSITIONS=35} [2025-04-29 11:26:12,670 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 4 predicate places. [2025-04-29 11:26:12,671 INFO L485 AbstractCegarLoop]: Abstraction has has 43 places, 35 transitions, 148 flow [2025-04-29 11:26:12,671 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 18.0) internal successors, (252), 14 states have internal predecessors, (252), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:12,671 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:12,671 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:12,677 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:12,875 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2025-04-29 11:26:12,875 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:12,875 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:12,876 INFO L85 PathProgramCache]: Analyzing trace with hash -1387212294, now seen corresponding path program 1 times [2025-04-29 11:26:12,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:12,876 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [557409992] [2025-04-29 11:26:12,876 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:12,876 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:12,880 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 19 statements into 1 equivalence classes. [2025-04-29 11:26:12,883 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 19 of 19 statements. [2025-04-29 11:26:12,883 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:12,883 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:12,963 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:12,964 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:12,964 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [557409992] [2025-04-29 11:26:12,964 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [557409992] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-29 11:26:12,964 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1347656425] [2025-04-29 11:26:12,964 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:12,964 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:12,964 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:12,966 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:12,967 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-04-29 11:26:12,995 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 19 statements into 1 equivalence classes. [2025-04-29 11:26:13,007 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 19 of 19 statements. [2025-04-29 11:26:13,007 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:13,007 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:13,008 INFO L256 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 13 conjuncts are in the unsatisfiable core [2025-04-29 11:26:13,009 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:13,017 INFO L354 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 [2025-04-29 11:26:13,095 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:13,095 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:13,175 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:13,175 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1347656425] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:13,175 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-29 11:26:13,175 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 10 [2025-04-29 11:26:13,175 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2103932764] [2025-04-29 11:26:13,175 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:13,176 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-04-29 11:26:13,176 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:13,176 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-04-29 11:26:13,176 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=78, Unknown=0, NotChecked=0, Total=110 [2025-04-29 11:26:13,264 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 39 [2025-04-29 11:26:13,265 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 35 transitions, 148 flow. Second operand has 11 states, 11 states have (on average 20.727272727272727) internal successors, (228), 11 states have internal predecessors, (228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:13,265 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:13,265 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 39 [2025-04-29 11:26:13,265 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:13,395 INFO L116 PetriNetUnfolderBase]: 26/110 cut-off events. [2025-04-29 11:26:13,395 INFO L117 PetriNetUnfolderBase]: For 99/99 co-relation queries the response was YES. [2025-04-29 11:26:13,395 INFO L83 FinitePrefix]: Finished finitePrefix Result has 263 conditions, 110 events. 26/110 cut-off events. For 99/99 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 166 event pairs, 4 based on Foata normal form. 6/112 useless extension candidates. Maximal degree in co-relation 238. Up to 28 conditions per place. [2025-04-29 11:26:13,396 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 25 selfloop transitions, 11 changer transitions 0/47 dead transitions. [2025-04-29 11:26:13,396 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 47 transitions, 244 flow [2025-04-29 11:26:13,396 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-29 11:26:13,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2025-04-29 11:26:13,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 165 transitions. [2025-04-29 11:26:13,397 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6043956043956044 [2025-04-29 11:26:13,397 INFO L175 Difference]: Start difference. First operand has 43 places, 35 transitions, 148 flow. Second operand 7 states and 165 transitions. [2025-04-29 11:26:13,397 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 47 transitions, 244 flow [2025-04-29 11:26:13,398 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 47 transitions, 228 flow, removed 6 selfloop flow, removed 2 redundant places. [2025-04-29 11:26:13,399 INFO L231 Difference]: Finished difference. Result has 51 places, 36 transitions, 182 flow [2025-04-29 11:26:13,399 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=132, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=182, PETRI_PLACES=51, PETRI_TRANSITIONS=36} [2025-04-29 11:26:13,400 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 12 predicate places. [2025-04-29 11:26:13,400 INFO L485 AbstractCegarLoop]: Abstraction has has 51 places, 36 transitions, 182 flow [2025-04-29 11:26:13,400 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 20.727272727272727) internal successors, (228), 11 states have internal predecessors, (228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:13,400 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:13,400 INFO L206 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] [2025-04-29 11:26:13,406 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:13,603 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2025-04-29 11:26:13,603 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:13,603 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:13,603 INFO L85 PathProgramCache]: Analyzing trace with hash 2077956917, now seen corresponding path program 1 times [2025-04-29 11:26:13,603 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:13,603 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [825179851] [2025-04-29 11:26:13,603 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:13,603 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:13,608 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-04-29 11:26:13,611 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-04-29 11:26:13,611 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:13,611 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:13,633 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:13,633 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:13,633 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [825179851] [2025-04-29 11:26:13,633 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [825179851] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:13,633 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:13,633 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-04-29 11:26:13,633 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1132169796] [2025-04-29 11:26:13,633 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:13,634 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:13,634 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:13,634 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:13,634 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:13,642 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:26:13,642 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 36 transitions, 182 flow. Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 4 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:13,643 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:13,643 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:26:13,643 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:13,684 INFO L116 PetriNetUnfolderBase]: 20/103 cut-off events. [2025-04-29 11:26:13,684 INFO L117 PetriNetUnfolderBase]: For 184/184 co-relation queries the response was YES. [2025-04-29 11:26:13,685 INFO L83 FinitePrefix]: Finished finitePrefix Result has 287 conditions, 103 events. 20/103 cut-off events. For 184/184 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 160 event pairs, 11 based on Foata normal form. 0/100 useless extension candidates. Maximal degree in co-relation 256. Up to 49 conditions per place. [2025-04-29 11:26:13,686 INFO L140 encePairwiseOnDemand]: 35/39 looper letters, 22 selfloop transitions, 3 changer transitions 0/36 dead transitions. [2025-04-29 11:26:13,686 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 36 transitions, 232 flow [2025-04-29 11:26:13,686 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:13,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:13,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 88 transitions. [2025-04-29 11:26:13,687 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5641025641025641 [2025-04-29 11:26:13,687 INFO L175 Difference]: Start difference. First operand has 51 places, 36 transitions, 182 flow. Second operand 4 states and 88 transitions. [2025-04-29 11:26:13,687 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 36 transitions, 232 flow [2025-04-29 11:26:13,689 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 36 transitions, 218 flow, removed 0 selfloop flow, removed 5 redundant places. [2025-04-29 11:26:13,691 INFO L231 Difference]: Finished difference. Result has 49 places, 35 transitions, 172 flow [2025-04-29 11:26:13,691 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=172, PETRI_PLACES=49, PETRI_TRANSITIONS=35} [2025-04-29 11:26:13,691 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 10 predicate places. [2025-04-29 11:26:13,693 INFO L485 AbstractCegarLoop]: Abstraction has has 49 places, 35 transitions, 172 flow [2025-04-29 11:26:13,693 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.0) internal successors, (84), 4 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:13,693 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:13,693 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:13,693 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2025-04-29 11:26:13,693 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:13,694 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:13,694 INFO L85 PathProgramCache]: Analyzing trace with hash -7801412, now seen corresponding path program 1 times [2025-04-29 11:26:13,694 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:13,694 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [362593487] [2025-04-29 11:26:13,694 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:13,694 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:13,698 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 24 statements into 1 equivalence classes. [2025-04-29 11:26:13,703 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 24 of 24 statements. [2025-04-29 11:26:13,703 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:13,703 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:13,803 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:13,803 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:13,803 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [362593487] [2025-04-29 11:26:13,803 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [362593487] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:13,803 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:13,803 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-04-29 11:26:13,803 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1494526400] [2025-04-29 11:26:13,803 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:13,804 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-04-29 11:26:13,804 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:13,804 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-29 11:26:13,804 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-04-29 11:26:13,820 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 39 [2025-04-29 11:26:13,821 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 35 transitions, 172 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) [2025-04-29 11:26:13,821 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:13,821 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 39 [2025-04-29 11:26:13,821 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:13,872 INFO L116 PetriNetUnfolderBase]: 21/107 cut-off events. [2025-04-29 11:26:13,873 INFO L117 PetriNetUnfolderBase]: For 98/98 co-relation queries the response was YES. [2025-04-29 11:26:13,873 INFO L83 FinitePrefix]: Finished finitePrefix Result has 284 conditions, 107 events. 21/107 cut-off events. For 98/98 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 162 event pairs, 12 based on Foata normal form. 2/108 useless extension candidates. Maximal degree in co-relation 251. Up to 50 conditions per place. [2025-04-29 11:26:13,874 INFO L140 encePairwiseOnDemand]: 34/39 looper letters, 22 selfloop transitions, 5 changer transitions 0/39 dead transitions. [2025-04-29 11:26:13,874 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 39 transitions, 227 flow [2025-04-29 11:26:13,874 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-29 11:26:13,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-29 11:26:13,875 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 144 transitions. [2025-04-29 11:26:13,875 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6153846153846154 [2025-04-29 11:26:13,875 INFO L175 Difference]: Start difference. First operand has 49 places, 35 transitions, 172 flow. Second operand 6 states and 144 transitions. [2025-04-29 11:26:13,875 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 39 transitions, 227 flow [2025-04-29 11:26:13,876 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 39 transitions, 221 flow, removed 0 selfloop flow, removed 3 redundant places. [2025-04-29 11:26:13,877 INFO L231 Difference]: Finished difference. Result has 52 places, 36 transitions, 177 flow [2025-04-29 11:26:13,877 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=157, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=177, PETRI_PLACES=52, PETRI_TRANSITIONS=36} [2025-04-29 11:26:13,877 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 13 predicate places. [2025-04-29 11:26:13,877 INFO L485 AbstractCegarLoop]: Abstraction has has 52 places, 36 transitions, 177 flow [2025-04-29 11:26:13,877 INFO L486 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) [2025-04-29 11:26:13,878 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:13,878 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:13,878 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2025-04-29 11:26:13,878 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:13,878 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:13,878 INFO L85 PathProgramCache]: Analyzing trace with hash -1112553783, now seen corresponding path program 1 times [2025-04-29 11:26:13,878 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:13,878 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1946508882] [2025-04-29 11:26:13,878 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:13,878 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:13,883 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 30 statements into 1 equivalence classes. [2025-04-29 11:26:13,888 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 30 of 30 statements. [2025-04-29 11:26:13,888 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:13,888 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:14,005 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:14,005 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:14,005 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1946508882] [2025-04-29 11:26:14,005 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1946508882] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-29 11:26:14,006 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [929580161] [2025-04-29 11:26:14,006 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:14,006 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:14,006 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:14,007 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:14,009 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-04-29 11:26:14,038 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 30 statements into 1 equivalence classes. [2025-04-29 11:26:14,053 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 30 of 30 statements. [2025-04-29 11:26:14,054 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:14,054 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:14,054 INFO L256 TraceCheckSpWp]: Trace formula consists of 173 conjuncts, 11 conjuncts are in the unsatisfiable core [2025-04-29 11:26:14,055 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:14,145 INFO L354 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 [2025-04-29 11:26:14,156 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:14,156 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:14,208 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:14,208 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [929580161] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:14,208 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-29 11:26:14,208 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 13 [2025-04-29 11:26:14,208 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1349575604] [2025-04-29 11:26:14,208 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:14,209 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2025-04-29 11:26:14,209 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:14,209 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-29 11:26:14,209 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2025-04-29 11:26:14,343 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 39 [2025-04-29 11:26:14,344 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 36 transitions, 177 flow. Second operand has 14 states, 14 states have (on average 23.142857142857142) internal successors, (324), 14 states have internal predecessors, (324), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:14,344 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:14,344 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 39 [2025-04-29 11:26:14,344 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:14,462 INFO L116 PetriNetUnfolderBase]: 18/102 cut-off events. [2025-04-29 11:26:14,462 INFO L117 PetriNetUnfolderBase]: For 111/111 co-relation queries the response was YES. [2025-04-29 11:26:14,463 INFO L83 FinitePrefix]: Finished finitePrefix Result has 282 conditions, 102 events. 18/102 cut-off events. For 111/111 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 155 event pairs, 9 based on Foata normal form. 2/103 useless extension candidates. Maximal degree in co-relation 249. Up to 39 conditions per place. [2025-04-29 11:26:14,463 INFO L140 encePairwiseOnDemand]: 34/39 looper letters, 22 selfloop transitions, 6 changer transitions 0/40 dead transitions. [2025-04-29 11:26:14,463 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 40 transitions, 236 flow [2025-04-29 11:26:14,463 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-29 11:26:14,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2025-04-29 11:26:14,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 167 transitions. [2025-04-29 11:26:14,467 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6117216117216118 [2025-04-29 11:26:14,467 INFO L175 Difference]: Start difference. First operand has 52 places, 36 transitions, 177 flow. Second operand 7 states and 167 transitions. [2025-04-29 11:26:14,467 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 40 transitions, 236 flow [2025-04-29 11:26:14,468 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 40 transitions, 233 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-29 11:26:14,468 INFO L231 Difference]: Finished difference. Result has 58 places, 36 transitions, 189 flow [2025-04-29 11:26:14,468 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=165, PETRI_DIFFERENCE_MINUEND_PLACES=50, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=189, PETRI_PLACES=58, PETRI_TRANSITIONS=36} [2025-04-29 11:26:14,469 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 19 predicate places. [2025-04-29 11:26:14,469 INFO L485 AbstractCegarLoop]: Abstraction has has 58 places, 36 transitions, 189 flow [2025-04-29 11:26:14,469 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 23.142857142857142) internal successors, (324), 14 states have internal predecessors, (324), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:14,469 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:14,469 INFO L206 CegarLoopForPetriNet]: trace histogram [5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:14,476 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:14,669 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:14,670 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:14,670 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:14,670 INFO L85 PathProgramCache]: Analyzing trace with hash 1957221069, now seen corresponding path program 2 times [2025-04-29 11:26:14,670 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:14,670 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1884943931] [2025-04-29 11:26:14,670 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:14,671 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:14,679 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 35 statements into 2 equivalence classes. [2025-04-29 11:26:14,687 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 35 of 35 statements. [2025-04-29 11:26:14,688 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-29 11:26:14,688 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:14,879 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:14,879 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:14,879 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1884943931] [2025-04-29 11:26:14,879 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1884943931] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-29 11:26:14,879 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1945413401] [2025-04-29 11:26:14,879 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:14,879 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:14,879 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:14,882 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:14,882 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2025-04-29 11:26:14,912 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 35 statements into 2 equivalence classes. [2025-04-29 11:26:14,930 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 35 of 35 statements. [2025-04-29 11:26:14,930 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-29 11:26:14,931 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:14,933 INFO L256 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 23 conjuncts are in the unsatisfiable core [2025-04-29 11:26:14,934 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:14,969 INFO L325 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2025-04-29 11:26:14,969 INFO L354 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 13 [2025-04-29 11:26:14,980 INFO L325 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2025-04-29 11:26:14,980 INFO L354 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 [2025-04-29 11:26:15,235 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:15,235 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:15,468 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:15,468 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1945413401] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:15,468 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-29 11:26:15,468 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7, 7] total 20 [2025-04-29 11:26:15,468 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1047157421] [2025-04-29 11:26:15,468 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:15,469 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2025-04-29 11:26:15,469 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:15,470 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2025-04-29 11:26:15,470 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=364, Unknown=0, NotChecked=0, Total=462 [2025-04-29 11:26:15,962 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 39 [2025-04-29 11:26:15,962 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 36 transitions, 189 flow. Second operand has 22 states, 22 states have (on average 18.545454545454547) internal successors, (408), 22 states have internal predecessors, (408), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:15,962 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:15,962 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 39 [2025-04-29 11:26:15,963 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:16,268 INFO L116 PetriNetUnfolderBase]: 50/192 cut-off events. [2025-04-29 11:26:16,268 INFO L117 PetriNetUnfolderBase]: For 361/361 co-relation queries the response was YES. [2025-04-29 11:26:16,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 615 conditions, 192 events. 50/192 cut-off events. For 361/361 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 285 event pairs, 6 based on Foata normal form. 8/199 useless extension candidates. Maximal degree in co-relation 579. Up to 38 conditions per place. [2025-04-29 11:26:16,269 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 45 selfloop transitions, 17 changer transitions 0/71 dead transitions. [2025-04-29 11:26:16,269 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 71 transitions, 473 flow [2025-04-29 11:26:16,270 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2025-04-29 11:26:16,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2025-04-29 11:26:16,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 231 transitions. [2025-04-29 11:26:16,271 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5384615384615384 [2025-04-29 11:26:16,271 INFO L175 Difference]: Start difference. First operand has 58 places, 36 transitions, 189 flow. Second operand 11 states and 231 transitions. [2025-04-29 11:26:16,271 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 71 transitions, 473 flow [2025-04-29 11:26:16,272 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 71 transitions, 461 flow, removed 1 selfloop flow, removed 5 redundant places. [2025-04-29 11:26:16,273 INFO L231 Difference]: Finished difference. Result has 68 places, 45 transitions, 321 flow [2025-04-29 11:26:16,273 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=177, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=321, PETRI_PLACES=68, PETRI_TRANSITIONS=45} [2025-04-29 11:26:16,274 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 29 predicate places. [2025-04-29 11:26:16,274 INFO L485 AbstractCegarLoop]: Abstraction has has 68 places, 45 transitions, 321 flow [2025-04-29 11:26:16,274 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 18.545454545454547) internal successors, (408), 22 states have internal predecessors, (408), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:16,274 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:16,274 INFO L206 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, 1] [2025-04-29 11:26:16,280 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2025-04-29 11:26:16,474 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:16,475 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:16,475 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:16,475 INFO L85 PathProgramCache]: Analyzing trace with hash -1654538386, now seen corresponding path program 2 times [2025-04-29 11:26:16,475 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:16,476 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [7660303] [2025-04-29 11:26:16,476 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:16,476 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:16,480 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 36 statements into 2 equivalence classes. [2025-04-29 11:26:16,486 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 36 of 36 statements. [2025-04-29 11:26:16,486 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-29 11:26:16,486 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:16,621 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:16,621 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:16,621 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [7660303] [2025-04-29 11:26:16,621 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [7660303] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-29 11:26:16,621 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [920204771] [2025-04-29 11:26:16,621 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:16,621 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:16,622 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:16,623 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:16,625 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2025-04-29 11:26:16,655 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 36 statements into 2 equivalence classes. [2025-04-29 11:26:16,674 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 36 of 36 statements. [2025-04-29 11:26:16,674 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-29 11:26:16,674 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:16,675 INFO L256 TraceCheckSpWp]: Trace formula consists of 194 conjuncts, 17 conjuncts are in the unsatisfiable core [2025-04-29 11:26:16,676 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:16,840 INFO L354 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 [2025-04-29 11:26:16,851 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:16,851 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:16,987 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:16,987 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [920204771] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:16,987 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-29 11:26:16,987 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7, 8] total 19 [2025-04-29 11:26:16,987 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1837927748] [2025-04-29 11:26:16,988 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:16,988 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2025-04-29 11:26:16,988 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:16,988 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2025-04-29 11:26:16,988 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=297, Unknown=0, NotChecked=0, Total=380 [2025-04-29 11:26:17,250 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 39 [2025-04-29 11:26:17,251 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 45 transitions, 321 flow. Second operand has 20 states, 20 states have (on average 21.65) internal successors, (433), 20 states have internal predecessors, (433), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:17,251 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:17,251 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 39 [2025-04-29 11:26:17,251 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:17,390 INFO L116 PetriNetUnfolderBase]: 35/175 cut-off events. [2025-04-29 11:26:17,390 INFO L117 PetriNetUnfolderBase]: For 484/484 co-relation queries the response was YES. [2025-04-29 11:26:17,390 INFO L83 FinitePrefix]: Finished finitePrefix Result has 604 conditions, 175 events. 35/175 cut-off events. For 484/484 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 264 event pairs, 18 based on Foata normal form. 2/176 useless extension candidates. Maximal degree in co-relation 563. Up to 72 conditions per place. [2025-04-29 11:26:17,391 INFO L140 encePairwiseOnDemand]: 34/39 looper letters, 30 selfloop transitions, 7 changer transitions 0/50 dead transitions. [2025-04-29 11:26:17,391 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 75 places, 50 transitions, 399 flow [2025-04-29 11:26:17,392 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2025-04-29 11:26:17,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2025-04-29 11:26:17,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 182 transitions. [2025-04-29 11:26:17,393 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5833333333333334 [2025-04-29 11:26:17,393 INFO L175 Difference]: Start difference. First operand has 68 places, 45 transitions, 321 flow. Second operand 8 states and 182 transitions. [2025-04-29 11:26:17,393 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 75 places, 50 transitions, 399 flow [2025-04-29 11:26:17,395 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 50 transitions, 392 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-04-29 11:26:17,395 INFO L231 Difference]: Finished difference. Result has 73 places, 45 transitions, 330 flow [2025-04-29 11:26:17,395 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=302, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=330, PETRI_PLACES=73, PETRI_TRANSITIONS=45} [2025-04-29 11:26:17,398 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 34 predicate places. [2025-04-29 11:26:17,398 INFO L485 AbstractCegarLoop]: Abstraction has has 73 places, 45 transitions, 330 flow [2025-04-29 11:26:17,398 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 21.65) internal successors, (433), 20 states have internal predecessors, (433), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:17,398 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:17,399 INFO L206 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:17,404 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:17,599 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2025-04-29 11:26:17,599 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:17,600 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:17,600 INFO L85 PathProgramCache]: Analyzing trace with hash -306220369, now seen corresponding path program 2 times [2025-04-29 11:26:17,600 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:17,600 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1315271711] [2025-04-29 11:26:17,600 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:17,600 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:17,607 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 37 statements into 2 equivalence classes. [2025-04-29 11:26:17,612 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 13 of 37 statements. [2025-04-29 11:26:17,612 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-29 11:26:17,612 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:17,692 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2025-04-29 11:26:17,692 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:17,692 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1315271711] [2025-04-29 11:26:17,692 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1315271711] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-29 11:26:17,692 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1748650171] [2025-04-29 11:26:17,692 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:17,692 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:17,692 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:17,694 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:17,696 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2025-04-29 11:26:17,729 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 37 statements into 2 equivalence classes. [2025-04-29 11:26:17,737 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 13 of 37 statements. [2025-04-29 11:26:17,738 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-29 11:26:17,738 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:17,738 INFO L256 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 20 conjuncts are in the unsatisfiable core [2025-04-29 11:26:17,740 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:17,763 INFO L325 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2025-04-29 11:26:17,764 INFO L354 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 13 [2025-04-29 11:26:17,773 INFO L325 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2025-04-29 11:26:17,774 INFO L354 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 [2025-04-29 11:26:18,051 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2025-04-29 11:26:18,051 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:18,383 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2025-04-29 11:26:18,383 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1748650171] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:18,383 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-29 11:26:18,383 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2025-04-29 11:26:18,384 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1004654162] [2025-04-29 11:26:18,384 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:18,385 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2025-04-29 11:26:18,385 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:18,385 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-29 11:26:18,386 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=144, Unknown=0, NotChecked=0, Total=182 [2025-04-29 11:26:18,669 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 39 [2025-04-29 11:26:18,669 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 45 transitions, 330 flow. Second operand has 14 states, 14 states have (on average 18.214285714285715) internal successors, (255), 14 states have internal predecessors, (255), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:18,669 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:18,669 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 39 [2025-04-29 11:26:18,669 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:18,780 INFO L116 PetriNetUnfolderBase]: 55/187 cut-off events. [2025-04-29 11:26:18,780 INFO L117 PetriNetUnfolderBase]: For 611/611 co-relation queries the response was YES. [2025-04-29 11:26:18,781 INFO L83 FinitePrefix]: Finished finitePrefix Result has 677 conditions, 187 events. 55/187 cut-off events. For 611/611 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 246 event pairs, 2 based on Foata normal form. 8/194 useless extension candidates. Maximal degree in co-relation 633. Up to 80 conditions per place. [2025-04-29 11:26:18,781 INFO L140 encePairwiseOnDemand]: 32/39 looper letters, 23 selfloop transitions, 19 changer transitions 0/49 dead transitions. [2025-04-29 11:26:18,781 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 49 transitions, 416 flow [2025-04-29 11:26:18,782 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-29 11:26:18,782 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-29 11:26:18,782 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 115 transitions. [2025-04-29 11:26:18,782 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.49145299145299143 [2025-04-29 11:26:18,782 INFO L175 Difference]: Start difference. First operand has 73 places, 45 transitions, 330 flow. Second operand 6 states and 115 transitions. [2025-04-29 11:26:18,782 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 49 transitions, 416 flow [2025-04-29 11:26:18,784 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 49 transitions, 382 flow, removed 2 selfloop flow, removed 10 redundant places. [2025-04-29 11:26:18,786 INFO L231 Difference]: Finished difference. Result has 68 places, 45 transitions, 341 flow [2025-04-29 11:26:18,786 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=286, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=341, PETRI_PLACES=68, PETRI_TRANSITIONS=45} [2025-04-29 11:26:18,786 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 29 predicate places. [2025-04-29 11:26:18,787 INFO L485 AbstractCegarLoop]: Abstraction has has 68 places, 45 transitions, 341 flow [2025-04-29 11:26:18,788 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 18.214285714285715) internal successors, (255), 14 states have internal predecessors, (255), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:18,788 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:18,788 INFO L206 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, 1] [2025-04-29 11:26:18,793 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:18,988 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:18,988 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:18,989 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:18,989 INFO L85 PathProgramCache]: Analyzing trace with hash 270237223, now seen corresponding path program 3 times [2025-04-29 11:26:18,989 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:18,989 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [12466791] [2025-04-29 11:26:18,989 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-29 11:26:18,989 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:18,995 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 42 statements into 4 equivalence classes. [2025-04-29 11:26:19,016 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) and asserted 42 of 42 statements. [2025-04-29 11:26:19,017 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2025-04-29 11:26:19,017 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:19,841 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:19,842 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:19,842 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [12466791] [2025-04-29 11:26:19,842 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [12466791] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-29 11:26:19,842 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1520409441] [2025-04-29 11:26:19,842 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-29 11:26:19,842 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:19,842 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:19,844 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:19,844 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2025-04-29 11:26:19,875 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 42 statements into 4 equivalence classes. [2025-04-29 11:26:19,896 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) and asserted 42 of 42 statements. [2025-04-29 11:26:19,896 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2025-04-29 11:26:19,896 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:19,896 INFO L256 TraceCheckSpWp]: Trace formula consists of 215 conjuncts, 15 conjuncts are in the unsatisfiable core [2025-04-29 11:26:19,897 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:20,070 INFO L354 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 [2025-04-29 11:26:20,079 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:20,079 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:20,175 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:20,175 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1520409441] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:20,175 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-29 11:26:20,175 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7, 7] total 22 [2025-04-29 11:26:20,175 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [876937620] [2025-04-29 11:26:20,175 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:20,176 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2025-04-29 11:26:20,176 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:20,176 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2025-04-29 11:26:20,176 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=419, Unknown=0, NotChecked=0, Total=506 [2025-04-29 11:26:20,671 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 39 [2025-04-29 11:26:20,672 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 45 transitions, 341 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) [2025-04-29 11:26:20,672 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:20,672 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 39 [2025-04-29 11:26:20,672 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:21,279 INFO L116 PetriNetUnfolderBase]: 41/171 cut-off events. [2025-04-29 11:26:21,280 INFO L117 PetriNetUnfolderBase]: For 600/600 co-relation queries the response was YES. [2025-04-29 11:26:21,280 INFO L83 FinitePrefix]: Finished finitePrefix Result has 596 conditions, 171 events. 41/171 cut-off events. For 600/600 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 198 event pairs, 7 based on Foata normal form. 8/178 useless extension candidates. Maximal degree in co-relation 553. Up to 39 conditions per place. [2025-04-29 11:26:21,281 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 48 selfloop transitions, 15 changer transitions 0/70 dead transitions. [2025-04-29 11:26:21,281 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 70 transitions, 546 flow [2025-04-29 11:26:21,281 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2025-04-29 11:26:21,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2025-04-29 11:26:21,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 307 transitions. [2025-04-29 11:26:21,282 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.49198717948717946 [2025-04-29 11:26:21,282 INFO L175 Difference]: Start difference. First operand has 68 places, 45 transitions, 341 flow. Second operand 16 states and 307 transitions. [2025-04-29 11:26:21,282 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 70 transitions, 546 flow [2025-04-29 11:26:21,284 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 70 transitions, 522 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-04-29 11:26:21,285 INFO L231 Difference]: Finished difference. Result has 83 places, 45 transitions, 349 flow [2025-04-29 11:26:21,285 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=267, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=349, PETRI_PLACES=83, PETRI_TRANSITIONS=45} [2025-04-29 11:26:21,286 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 44 predicate places. [2025-04-29 11:26:21,287 INFO L485 AbstractCegarLoop]: Abstraction has has 83 places, 45 transitions, 349 flow [2025-04-29 11:26:21,287 INFO L486 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) [2025-04-29 11:26:21,287 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:21,287 INFO L206 CegarLoopForPetriNet]: trace histogram [9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:21,293 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:21,488 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:21,488 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:21,488 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:21,489 INFO L85 PathProgramCache]: Analyzing trace with hash -711470103, now seen corresponding path program 3 times [2025-04-29 11:26:21,489 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:21,489 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1941630367] [2025-04-29 11:26:21,489 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-29 11:26:21,489 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:21,496 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 59 statements into 9 equivalence classes. [2025-04-29 11:26:21,504 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 17 of 59 statements. [2025-04-29 11:26:21,504 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-04-29 11:26:21,504 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:21,647 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2025-04-29 11:26:21,647 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-04-29 11:26:21,647 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1941630367] [2025-04-29 11:26:21,647 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1941630367] provided 0 perfect and 1 imperfect interpolant sequences [2025-04-29 11:26:21,648 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1262450915] [2025-04-29 11:26:21,648 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-29 11:26:21,648 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:21,648 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:21,649 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:21,651 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2025-04-29 11:26:21,683 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 59 statements into 9 equivalence classes. [2025-04-29 11:26:21,694 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 17 of 59 statements. [2025-04-29 11:26:21,694 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-04-29 11:26:21,694 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:21,695 INFO L256 TraceCheckSpWp]: Trace formula consists of 124 conjuncts, 27 conjuncts are in the unsatisfiable core [2025-04-29 11:26:21,696 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:21,716 INFO L325 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2025-04-29 11:26:21,716 INFO L354 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 [2025-04-29 11:26:21,721 INFO L354 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 [2025-04-29 11:26:22,024 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-29 11:26:22,024 INFO L354 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 [2025-04-29 11:26:22,077 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 21 proven. 23 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2025-04-29 11:26:22,077 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:22,328 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2025-04-29 11:26:22,328 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1262450915] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:22,328 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-04-29 11:26:22,328 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 17 [2025-04-29 11:26:22,328 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1238800529] [2025-04-29 11:26:22,328 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:22,328 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2025-04-29 11:26:22,329 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-04-29 11:26:22,329 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2025-04-29 11:26:22,329 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=283, Unknown=0, NotChecked=0, Total=342 [2025-04-29 11:26:22,598 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 39 [2025-04-29 11:26:22,598 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 45 transitions, 349 flow. Second operand has 19 states, 19 states have (on average 16.526315789473685) internal successors, (314), 19 states have internal predecessors, (314), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:22,598 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:22,598 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 39 [2025-04-29 11:26:22,598 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:22,719 INFO L116 PetriNetUnfolderBase]: 41/169 cut-off events. [2025-04-29 11:26:22,720 INFO L117 PetriNetUnfolderBase]: For 582/582 co-relation queries the response was YES. [2025-04-29 11:26:22,720 INFO L83 FinitePrefix]: Finished finitePrefix Result has 608 conditions, 169 events. 41/169 cut-off events. For 582/582 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 188 event pairs, 3 based on Foata normal form. 2/170 useless extension candidates. Maximal degree in co-relation 563. Up to 72 conditions per place. [2025-04-29 11:26:22,720 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 22 selfloop transitions, 19 changer transitions 0/48 dead transitions. [2025-04-29 11:26:22,720 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 48 transitions, 421 flow [2025-04-29 11:26:22,721 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-29 11:26:22,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-29 11:26:22,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 111 transitions. [2025-04-29 11:26:22,721 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.47435897435897434 [2025-04-29 11:26:22,722 INFO L175 Difference]: Start difference. First operand has 83 places, 45 transitions, 349 flow. Second operand 6 states and 111 transitions. [2025-04-29 11:26:22,722 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 48 transitions, 421 flow [2025-04-29 11:26:22,723 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 48 transitions, 338 flow, removed 15 selfloop flow, removed 22 redundant places. [2025-04-29 11:26:22,724 INFO L231 Difference]: Finished difference. Result has 65 places, 44 transitions, 286 flow [2025-04-29 11:26:22,724 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=248, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=286, PETRI_PLACES=65, PETRI_TRANSITIONS=44} [2025-04-29 11:26:22,724 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 26 predicate places. [2025-04-29 11:26:22,724 INFO L485 AbstractCegarLoop]: Abstraction has has 65 places, 44 transitions, 286 flow [2025-04-29 11:26:22,725 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 16.526315789473685) internal successors, (314), 19 states have internal predecessors, (314), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:22,725 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:22,725 INFO L206 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, 1] [2025-04-29 11:26:22,730 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:22,925 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2025-04-29 11:26:22,925 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:22,926 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:22,926 INFO L85 PathProgramCache]: Analyzing trace with hash 1106065543, now seen corresponding path program 4 times [2025-04-29 11:26:22,926 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-04-29 11:26:22,926 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2129204003] [2025-04-29 11:26:22,926 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-29 11:26:22,926 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-04-29 11:26:22,934 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 66 statements into 2 equivalence classes. [2025-04-29 11:26:22,944 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) and asserted 66 of 66 statements. [2025-04-29 11:26:22,944 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-29 11:26:22,944 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-29 11:26:22,944 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-29 11:26:22,947 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-29 11:26:22,953 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-29 11:26:22,953 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:22,953 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-29 11:26:22,971 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2025-04-29 11:26:22,971 INFO L340 BasicCegarLoop]: Counterexample is feasible [2025-04-29 11:26:22,972 INFO L790 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (16 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE (15 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE (14 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (13 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE (12 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (7 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (6 of 17 remaining) [2025-04-29 11:26:22,973 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE (5 of 17 remaining) [2025-04-29 11:26:22,974 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE (4 of 17 remaining) [2025-04-29 11:26:22,974 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (3 of 17 remaining) [2025-04-29 11:26:22,974 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE (2 of 17 remaining) [2025-04-29 11:26:22,974 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 17 remaining) [2025-04-29 11:26:22,974 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 17 remaining) [2025-04-29 11:26:22,974 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2025-04-29 11:26:22,974 INFO L422 BasicCegarLoop]: Path program histogram: [4, 3, 2, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:23,031 INFO L242 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2025-04-29 11:26:23,031 INFO L171 ceAbstractionStarter]: Computing trace abstraction results [2025-04-29 11:26:23,034 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.04 11:26:23 BasicIcfg [2025-04-29 11:26:23,034 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2025-04-29 11:26:23,035 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2025-04-29 11:26:23,035 INFO L270 PluginConnector]: Initializing Witness Printer... [2025-04-29 11:26:23,035 INFO L274 PluginConnector]: Witness Printer initialized [2025-04-29 11:26:23,035 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.04 11:26:10" (3/4) ... [2025-04-29 11:26:23,036 INFO L149 WitnessPrinter]: No result that supports witness generation found [2025-04-29 11:26:23,037 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2025-04-29 11:26:23,037 INFO L158 Benchmark]: Toolchain (without parser) took 13074.28ms. Allocated memory was 142.6MB in the beginning and 377.5MB in the end (delta: 234.9MB). Free memory was 105.9MB in the beginning and 182.0MB in the end (delta: -76.1MB). Peak memory consumption was 162.6MB. Max. memory is 16.1GB. [2025-04-29 11:26:23,037 INFO L158 Benchmark]: CDTParser took 1.50ms. Allocated memory is still 201.3MB. Free memory is still 126.9MB. There was no memory consumed. Max. memory is 16.1GB. [2025-04-29 11:26:23,037 INFO L158 Benchmark]: CACSL2BoogieTranslator took 207.00ms. Allocated memory is still 142.6MB. Free memory was 105.9MB in the beginning and 92.1MB in the end (delta: 13.8MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. [2025-04-29 11:26:23,037 INFO L158 Benchmark]: Boogie Procedure Inliner took 32.72ms. Allocated memory is still 142.6MB. Free memory was 92.1MB in the beginning and 90.2MB in the end (delta: 2.0MB). There was no memory consumed. Max. memory is 16.1GB. [2025-04-29 11:26:23,037 INFO L158 Benchmark]: Boogie Preprocessor took 29.84ms. Allocated memory is still 142.6MB. Free memory was 90.2MB in the beginning and 88.2MB in the end (delta: 2.0MB). There was no memory consumed. Max. memory is 16.1GB. [2025-04-29 11:26:23,037 INFO L158 Benchmark]: RCFGBuilder took 286.50ms. Allocated memory is still 142.6MB. Free memory was 88.2MB in the beginning and 67.0MB in the end (delta: 21.2MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. [2025-04-29 11:26:23,038 INFO L158 Benchmark]: TraceAbstraction took 12511.98ms. Allocated memory was 142.6MB in the beginning and 377.5MB in the end (delta: 234.9MB). Free memory was 66.0MB in the beginning and 182.1MB in the end (delta: -116.2MB). Peak memory consumption was 112.3MB. Max. memory is 16.1GB. [2025-04-29 11:26:23,038 INFO L158 Benchmark]: Witness Printer took 1.89ms. Allocated memory is still 377.5MB. Free memory was 182.1MB in the beginning and 182.0MB in the end (delta: 120.0kB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. [2025-04-29 11:26:23,038 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 1.50ms. Allocated memory is still 201.3MB. Free memory is still 126.9MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 207.00ms. Allocated memory is still 142.6MB. Free memory was 105.9MB in the beginning and 92.1MB in the end (delta: 13.8MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 32.72ms. Allocated memory is still 142.6MB. Free memory was 92.1MB in the beginning and 90.2MB in the end (delta: 2.0MB). There was no memory consumed. Max. memory is 16.1GB. * Boogie Preprocessor took 29.84ms. Allocated memory is still 142.6MB. Free memory was 90.2MB in the beginning and 88.2MB in the end (delta: 2.0MB). There was no memory consumed. Max. memory is 16.1GB. * RCFGBuilder took 286.50ms. Allocated memory is still 142.6MB. Free memory was 88.2MB in the beginning and 67.0MB in the end (delta: 21.2MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. * TraceAbstraction took 12511.98ms. Allocated memory was 142.6MB in the beginning and 377.5MB in the end (delta: 234.9MB). Free memory was 66.0MB in the beginning and 182.1MB in the end (delta: -116.2MB). Peak memory consumption was 112.3MB. Max. memory is 16.1GB. * Witness Printer took 1.89ms. Allocated memory is still 377.5MB. Free memory was 182.1MB in the beginning and 182.0MB in the end (delta: 120.0kB). Peak memory consumption was 8.4MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 34]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 34. Possible FailurePath: [L19] 0 char *v; [L36] 0 pthread_t t1, t2; [L38] FCALL, FORK 0 pthread_create(&t1, 0, thread1, 0) VAL [\at(arg, Pre)={0:0}, t1=-1, v={0:0}] [L23] 1 v = malloc(sizeof(char) * 8) [L24] 1 return 0; [L39] FCALL, JOIN 1 pthread_join(t1, 0) VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, v={-2:0}] [L41] FCALL, FORK 0 pthread_create(&t2, 0, thread2, 0) VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-2:0}] [L29] COND TRUE 2 \read(*v) [L29] FCALL 2 strcpy(v, "Bigshot") [L30] 2 return 0; [L42] FCALL, JOIN 2 pthread_join(t2, 0) VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-2:0}] [L44] EXPR 0 !v || v[0] == 'B' VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-2:0}] [L44] EXPR 0 !v || v[0] == 'B' VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, v={-2:0}] [L44] EXPR 0 v[0] [L44] EXPR 0 !v || v[0] == 'B' VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-2:0}] [L44] CALL 0 __VERIFIER_assert(!v || v[0] == 'B') [L17] COND FALSE 0 !(!expression) [L44] RET 0 __VERIFIER_assert(!v || v[0] == 'B') [L46] 0 return 0; VAL [\at(arg, Pre)={0:0}, \result=0, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-2: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: 41]: 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: 38]: 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, 57 locations, 63 edges, 17 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: 12.4s, OverallIterations: 16, TraceHistogramMax: 9, PathProgramHistogramMax: 4, EmptinessCheckTime: 0.0s, AutomataDifference: 4.6s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 2259 SdHoareTripleChecker+Valid, 3.2s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1994 mSDsluCounter, 2033 SdHoareTripleChecker+Invalid, 2.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 1996 mSDsCounter, 69 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 7111 IncrementalHoareTripleChecker+Invalid, 7180 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 69 mSolverCounterUnsat, 37 mSDtfsCounter, 7111 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 660 GetRequests, 470 SyntacticMatches, 0 SemanticMatches, 190 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 602 ImplicationChecksByTransitivity, 2.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=349occurred in iteration=14, InterpolantAutomatonStates: 97, 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.3s SatisfiabilityAnalysisTime, 5.3s InterpolantComputationTime, 725 NumberOfCodeBlocks, 593 NumberOfCodeBlocksAsserted, 37 NumberOfCheckSat, 903 ConstructedInterpolants, 12 QuantifiedInterpolants, 13495 SizeOfPredicates, 31 NumberOfNonLiveVariables, 1252 ConjunctsInSsa, 143 ConjunctsInUnsatCore, 31 InterpolantComputations, 7 PerfectInterpolantSequences, 573/1038 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, ConComCheckerStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2025-04-29 11:26:23,051 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/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/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../../../trunk/examples/svcomp/pthread/bigshot_s.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash f5087dd184ff341c669836d70897382235e3d7ba845639fd2a00fee49ba5444a --- Real Ultimate output --- This is Ultimate 0.3.0-wip.fs.system-includes-da04345-m [2025-04-29 11:26:24,873 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-04-29 11:26:24,965 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf [2025-04-29 11:26:24,971 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-04-29 11:26:24,971 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-04-29 11:26:24,989 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-04-29 11:26:24,991 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-04-29 11:26:24,991 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-04-29 11:26:24,991 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-04-29 11:26:24,991 INFO L153 SettingsManager]: * Use memory slicer=true [2025-04-29 11:26:24,991 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-04-29 11:26:24,992 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-04-29 11:26:24,992 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-04-29 11:26:24,992 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-04-29 11:26:24,992 INFO L153 SettingsManager]: * Use SBE=true [2025-04-29 11:26:24,993 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * sizeof long=4 [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * sizeof long double=12 [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Use constant arrays=true [2025-04-29 11:26:24,993 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-29 11:26:24,993 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2025-04-29 11:26:24,993 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-29 11:26:24,994 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * Trace refinement strategy=FOX [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-04-29 11:26:24,994 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> f5087dd184ff341c669836d70897382235e3d7ba845639fd2a00fee49ba5444a [2025-04-29 11:26:25,219 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-04-29 11:26:25,225 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-04-29 11:26:25,226 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-04-29 11:26:25,227 INFO L270 PluginConnector]: Initializing CDTParser... [2025-04-29 11:26:25,227 INFO L274 PluginConnector]: CDTParser initialized [2025-04-29 11:26:25,229 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread/bigshot_s.c [2025-04-29 11:26:26,549 INFO L538 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6e00ea4dc/d95b6a1bf76a4f7b8d368307d1163137/FLAGba6af1291 [2025-04-29 11:26:26,689 INFO L389 CDTParser]: Found 1 translation units. [2025-04-29 11:26:26,690 INFO L178 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread/bigshot_s.c [2025-04-29 11:26:26,690 WARN L117 ultiparseSymbolTable]: System include assert.h could not be resolved by CDT -- only built-in system includes are available. [2025-04-29 11:26:26,691 WARN L117 ultiparseSymbolTable]: System include stdlib.h could not be resolved by CDT -- only built-in system includes are available. [2025-04-29 11:26:26,691 WARN L117 ultiparseSymbolTable]: System include pthread.h could not be resolved by CDT -- only built-in system includes are available. [2025-04-29 11:26:26,691 WARN L117 ultiparseSymbolTable]: System include string.h could not be resolved by CDT -- only built-in system includes are available. [2025-04-29 11:26:26,694 INFO L432 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6e00ea4dc/d95b6a1bf76a4f7b8d368307d1163137/FLAGba6af1291 [2025-04-29 11:26:27,549 INFO L440 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/6e00ea4dc/d95b6a1bf76a4f7b8d368307d1163137 [2025-04-29 11:26:27,551 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-04-29 11:26:27,552 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-04-29 11:26:27,553 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-04-29 11:26:27,553 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-04-29 11:26:27,556 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-04-29 11:26:27,556 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,557 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@12f88cd4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27, skipping insertion in model container [2025-04-29 11:26:27,557 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,565 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-04-29 11:26:27,720 INFO L211 PostProcessor]: Analyzing one entry point: main [2025-04-29 11:26:27,733 INFO L200 MainTranslator]: Completed pre-run [2025-04-29 11:26:27,761 INFO L211 PostProcessor]: Analyzing one entry point: main [2025-04-29 11:26:27,776 INFO L204 MainTranslator]: Completed translation [2025-04-29 11:26:27,777 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27 WrapperNode [2025-04-29 11:26:27,777 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-04-29 11:26:27,778 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-04-29 11:26:27,778 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-04-29 11:26:27,778 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-04-29 11:26:27,783 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,791 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,809 INFO L138 Inliner]: procedures = 16, calls = 20, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 62 [2025-04-29 11:26:27,811 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-04-29 11:26:27,811 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-04-29 11:26:27,811 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-04-29 11:26:27,812 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-04-29 11:26:27,817 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,817 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,819 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,832 INFO L175 MemorySlicer]: Split 11 memory accesses to 2 slices as follows [9, 2]. 82 percent of accesses are in the largest equivalence class. The 8 initializations are split as follows [8, 0]. The 1 writes are split as follows [0, 1]. [2025-04-29 11:26:27,832 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,832 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,838 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,839 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,841 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,843 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,843 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,848 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-04-29 11:26:27,851 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2025-04-29 11:26:27,851 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2025-04-29 11:26:27,851 INFO L274 PluginConnector]: RCFGBuilder initialized [2025-04-29 11:26:27,851 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (1/1) ... [2025-04-29 11:26:27,855 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-04-29 11:26:27,863 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:27,872 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-04-29 11:26:27,873 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2025-04-29 11:26:27,893 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1#0 [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1#1 [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2025-04-29 11:26:27,893 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-04-29 11:26:27,893 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#0 [2025-04-29 11:26:27,893 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#1 [2025-04-29 11:26:27,894 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-04-29 11:26:27,958 INFO L234 CfgBuilder]: Building ICFG [2025-04-29 11:26:27,960 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2025-04-29 11:26:28,169 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-04-29 11:26:28,169 INFO L283 CfgBuilder]: Performing block encoding [2025-04-29 11:26:28,274 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-04-29 11:26:28,274 INFO L312 CfgBuilder]: Removed 1 assume(true) statements. [2025-04-29 11:26:28,275 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.04 11:26:28 BoogieIcfgContainer [2025-04-29 11:26:28,275 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2025-04-29 11:26:28,276 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-04-29 11:26:28,276 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-04-29 11:26:28,279 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-04-29 11:26:28,279 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.04 11:26:27" (1/3) ... [2025-04-29 11:26:28,280 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@15255455 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.04 11:26:28, skipping insertion in model container [2025-04-29 11:26:28,280 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.04 11:26:27" (2/3) ... [2025-04-29 11:26:28,280 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@15255455 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.04 11:26:28, skipping insertion in model container [2025-04-29 11:26:28,280 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.04 11:26:28" (3/3) ... [2025-04-29 11:26:28,281 INFO L128 eAbstractionObserver]: Analyzing ICFG bigshot_s.c [2025-04-29 11:26:28,290 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-04-29 11:26:28,291 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG bigshot_s.c that has 3 procedures, 36 locations, 37 edges, 1 initial locations, 1 loop locations, and 9 error locations. [2025-04-29 11:26:28,291 INFO L490 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-04-29 11:26:28,337 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2025-04-29 11:26:28,366 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 42 places, 39 transitions, 92 flow [2025-04-29 11:26:28,393 INFO L116 PetriNetUnfolderBase]: 4/37 cut-off events. [2025-04-29 11:26:28,396 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-29 11:26:28,399 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46 conditions, 37 events. 4/37 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 60 event pairs, 0 based on Foata normal form. 0/24 useless extension candidates. Maximal degree in co-relation 35. Up to 2 conditions per place. [2025-04-29 11:26:28,399 INFO L82 GeneralOperation]: Start removeDead. Operand has 42 places, 39 transitions, 92 flow [2025-04-29 11:26:28,401 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 39 places, 36 transitions, 84 flow [2025-04-29 11:26:28,409 INFO L339 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-04-29 11:26:28,418 INFO L340 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;@66b07e71, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-04-29 11:26:28,418 INFO L341 AbstractCegarLoop]: Starting to check reachability of 17 error locations. [2025-04-29 11:26:28,428 INFO L177 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-04-29 11:26:28,428 INFO L116 PetriNetUnfolderBase]: 1/14 cut-off events. [2025-04-29 11:26:28,428 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-29 11:26:28,428 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:28,429 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:28,429 INFO L403 AbstractCegarLoop]: === Iteration 1 === Targeting thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:28,432 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:28,432 INFO L85 PathProgramCache]: Analyzing trace with hash -1009433594, now seen corresponding path program 1 times [2025-04-29 11:26:28,439 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:28,440 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2114732423] [2025-04-29 11:26:28,440 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:28,440 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:28,440 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:28,442 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:28,443 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-04-29 11:26:28,509 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-04-29 11:26:28,521 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-04-29 11:26:28,522 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:28,522 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:28,524 INFO L256 TraceCheckSpWp]: Trace formula consists of 56 conjuncts, 5 conjuncts are in the unsatisfiable core [2025-04-29 11:26:28,528 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:28,608 INFO L325 Elim1Store]: treesize reduction 24, result has 33.3 percent of original size [2025-04-29 11:26:28,609 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 21 treesize of output 20 [2025-04-29 11:26:28,647 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:28,647 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-29 11:26:28,649 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:28,650 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2114732423] [2025-04-29 11:26:28,651 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2114732423] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:28,651 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:28,651 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-04-29 11:26:28,652 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [609988578] [2025-04-29 11:26:28,652 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:28,658 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:28,661 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:28,678 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:28,679 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:28,709 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 39 [2025-04-29 11:26:28,711 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 36 transitions, 84 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) [2025-04-29 11:26:28,711 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:28,711 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 39 [2025-04-29 11:26:28,711 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:28,764 INFO L116 PetriNetUnfolderBase]: 9/53 cut-off events. [2025-04-29 11:26:28,764 INFO L117 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2025-04-29 11:26:28,765 INFO L83 FinitePrefix]: Finished finitePrefix Result has 90 conditions, 53 events. 9/53 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 125 event pairs, 2 based on Foata normal form. 2/45 useless extension candidates. Maximal degree in co-relation 69. Up to 19 conditions per place. [2025-04-29 11:26:28,765 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 14 selfloop transitions, 3 changer transitions 0/34 dead transitions. [2025-04-29 11:26:28,765 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 34 transitions, 114 flow [2025-04-29 11:26:28,766 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:28,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:28,772 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 96 transitions. [2025-04-29 11:26:28,773 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6153846153846154 [2025-04-29 11:26:28,774 INFO L175 Difference]: Start difference. First operand has 39 places, 36 transitions, 84 flow. Second operand 4 states and 96 transitions. [2025-04-29 11:26:28,775 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 34 transitions, 114 flow [2025-04-29 11:26:28,777 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 34 transitions, 106 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-04-29 11:26:28,779 INFO L231 Difference]: Finished difference. Result has 36 places, 33 transitions, 76 flow [2025-04-29 11:26:28,780 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=76, PETRI_PLACES=36, PETRI_TRANSITIONS=33} [2025-04-29 11:26:28,782 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -3 predicate places. [2025-04-29 11:26:28,782 INFO L485 AbstractCegarLoop]: Abstraction has has 36 places, 33 transitions, 76 flow [2025-04-29 11:26:28,782 INFO L486 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) [2025-04-29 11:26:28,782 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:28,783 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:28,789 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2025-04-29 11:26:28,983 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:28,983 INFO L403 AbstractCegarLoop]: === Iteration 2 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:28,984 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:28,984 INFO L85 PathProgramCache]: Analyzing trace with hash -1227670095, now seen corresponding path program 1 times [2025-04-29 11:26:28,984 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:28,984 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [92185468] [2025-04-29 11:26:28,984 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:28,984 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:28,984 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:28,986 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:28,987 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-04-29 11:26:29,026 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 11 statements into 1 equivalence classes. [2025-04-29 11:26:29,037 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 11 of 11 statements. [2025-04-29 11:26:29,037 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:29,037 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:29,038 INFO L256 TraceCheckSpWp]: Trace formula consists of 57 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-04-29 11:26:29,039 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:29,095 INFO L189 IndexEqualityManager]: detected not equals via solver [2025-04-29 11:26:29,096 INFO L354 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 [2025-04-29 11:26:29,148 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:29,148 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-29 11:26:29,148 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:29,148 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [92185468] [2025-04-29 11:26:29,148 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [92185468] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:29,148 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:29,149 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-29 11:26:29,149 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789063037] [2025-04-29 11:26:29,149 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:29,149 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-04-29 11:26:29,149 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:29,150 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-04-29 11:26:29,150 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2025-04-29 11:26:29,208 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 39 [2025-04-29 11:26:29,209 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 33 transitions, 76 flow. Second operand has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:29,209 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:29,209 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 39 [2025-04-29 11:26:29,209 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:29,292 INFO L116 PetriNetUnfolderBase]: 17/79 cut-off events. [2025-04-29 11:26:29,292 INFO L117 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2025-04-29 11:26:29,293 INFO L83 FinitePrefix]: Finished finitePrefix Result has 138 conditions, 79 events. 17/79 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 172 event pairs, 7 based on Foata normal form. 2/67 useless extension candidates. Maximal degree in co-relation 60. Up to 38 conditions per place. [2025-04-29 11:26:29,293 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 20 selfloop transitions, 4 changer transitions 0/38 dead transitions. [2025-04-29 11:26:29,293 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 38 transitions, 136 flow [2025-04-29 11:26:29,294 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:29,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:29,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 98 transitions. [2025-04-29 11:26:29,295 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6282051282051282 [2025-04-29 11:26:29,295 INFO L175 Difference]: Start difference. First operand has 36 places, 33 transitions, 76 flow. Second operand 4 states and 98 transitions. [2025-04-29 11:26:29,295 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 38 transitions, 136 flow [2025-04-29 11:26:29,295 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 38 transitions, 128 flow, removed 0 selfloop flow, removed 3 redundant places. [2025-04-29 11:26:29,297 INFO L231 Difference]: Finished difference. Result has 37 places, 35 transitions, 93 flow [2025-04-29 11:26:29,297 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=93, PETRI_PLACES=37, PETRI_TRANSITIONS=35} [2025-04-29 11:26:29,297 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -2 predicate places. [2025-04-29 11:26:29,297 INFO L485 AbstractCegarLoop]: Abstraction has has 37 places, 35 transitions, 93 flow [2025-04-29 11:26:29,298 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.0) internal successors, (100), 5 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:29,298 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:29,298 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:29,304 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2025-04-29 11:26:29,498 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:29,498 INFO L403 AbstractCegarLoop]: === Iteration 3 === Targeting thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:29,499 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:29,499 INFO L85 PathProgramCache]: Analyzing trace with hash 596932968, now seen corresponding path program 1 times [2025-04-29 11:26:29,499 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:29,499 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [283477971] [2025-04-29 11:26:29,499 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:29,499 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:29,499 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:29,501 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:29,503 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-04-29 11:26:29,539 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 12 statements into 1 equivalence classes. [2025-04-29 11:26:29,549 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 12 of 12 statements. [2025-04-29 11:26:29,550 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:29,550 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:29,551 INFO L256 TraceCheckSpWp]: Trace formula consists of 59 conjuncts, 4 conjuncts are in the unsatisfiable core [2025-04-29 11:26:29,552 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:29,559 INFO L354 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 [2025-04-29 11:26:29,589 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:29,589 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-29 11:26:29,589 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:29,589 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [283477971] [2025-04-29 11:26:29,589 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [283477971] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:29,589 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:29,589 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-29 11:26:29,589 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1859690883] [2025-04-29 11:26:29,589 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:29,589 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:29,590 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:29,590 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:29,590 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:29,637 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 39 [2025-04-29 11:26:29,638 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 35 transitions, 93 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) [2025-04-29 11:26:29,638 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:29,638 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 39 [2025-04-29 11:26:29,638 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:29,697 INFO L116 PetriNetUnfolderBase]: 15/72 cut-off events. [2025-04-29 11:26:29,697 INFO L117 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2025-04-29 11:26:29,697 INFO L83 FinitePrefix]: Finished finitePrefix Result has 138 conditions, 72 events. 15/72 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 146 event pairs, 1 based on Foata normal form. 0/65 useless extension candidates. Maximal degree in co-relation 45. Up to 20 conditions per place. [2025-04-29 11:26:29,698 INFO L140 encePairwiseOnDemand]: 34/39 looper letters, 17 selfloop transitions, 4 changer transitions 0/35 dead transitions. [2025-04-29 11:26:29,698 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 35 transitions, 135 flow [2025-04-29 11:26:29,698 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:29,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:29,698 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 93 transitions. [2025-04-29 11:26:29,699 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5961538461538461 [2025-04-29 11:26:29,699 INFO L175 Difference]: Start difference. First operand has 37 places, 35 transitions, 93 flow. Second operand 4 states and 93 transitions. [2025-04-29 11:26:29,699 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 35 transitions, 135 flow [2025-04-29 11:26:29,699 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 35 transitions, 130 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-04-29 11:26:29,700 INFO L231 Difference]: Finished difference. Result has 36 places, 33 transitions, 92 flow [2025-04-29 11:26:29,700 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=84, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=92, PETRI_PLACES=36, PETRI_TRANSITIONS=33} [2025-04-29 11:26:29,701 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -3 predicate places. [2025-04-29 11:26:29,701 INFO L485 AbstractCegarLoop]: Abstraction has has 36 places, 33 transitions, 92 flow [2025-04-29 11:26:29,701 INFO L486 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) [2025-04-29 11:26:29,701 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:29,701 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:29,707 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:29,905 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:29,905 INFO L403 AbstractCegarLoop]: === Iteration 4 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:29,906 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:29,906 INFO L85 PathProgramCache]: Analyzing trace with hash 1325053075, now seen corresponding path program 1 times [2025-04-29 11:26:29,906 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:29,906 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1388279956] [2025-04-29 11:26:29,906 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:29,906 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:29,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:29,908 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:29,909 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2025-04-29 11:26:29,948 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 13 statements into 1 equivalence classes. [2025-04-29 11:26:29,957 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 13 of 13 statements. [2025-04-29 11:26:29,957 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:29,957 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:29,958 INFO L256 TraceCheckSpWp]: Trace formula consists of 60 conjuncts, 7 conjuncts are in the unsatisfiable core [2025-04-29 11:26:29,959 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:29,967 INFO L354 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 [2025-04-29 11:26:30,041 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:30,042 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-29 11:26:30,042 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:30,042 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1388279956] [2025-04-29 11:26:30,042 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1388279956] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:30,042 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:30,042 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-29 11:26:30,042 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1717374965] [2025-04-29 11:26:30,042 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:30,043 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:30,043 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:30,043 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:30,043 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:30,082 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 39 [2025-04-29 11:26:30,082 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 33 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) [2025-04-29 11:26:30,082 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:30,082 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 39 [2025-04-29 11:26:30,082 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:30,156 INFO L116 PetriNetUnfolderBase]: 14/61 cut-off events. [2025-04-29 11:26:30,156 INFO L117 PetriNetUnfolderBase]: For 20/20 co-relation queries the response was YES. [2025-04-29 11:26:30,156 INFO L83 FinitePrefix]: Finished finitePrefix Result has 125 conditions, 61 events. 14/61 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 111 event pairs, 4 based on Foata normal form. 2/57 useless extension candidates. Maximal degree in co-relation 43. Up to 29 conditions per place. [2025-04-29 11:26:30,157 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 18 selfloop transitions, 4 changer transitions 0/35 dead transitions. [2025-04-29 11:26:30,157 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 35 transitions, 140 flow [2025-04-29 11:26:30,157 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:30,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:30,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 100 transitions. [2025-04-29 11:26:30,158 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6410256410256411 [2025-04-29 11:26:30,158 INFO L175 Difference]: Start difference. First operand has 36 places, 33 transitions, 92 flow. Second operand 4 states and 100 transitions. [2025-04-29 11:26:30,158 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 35 transitions, 140 flow [2025-04-29 11:26:30,158 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 35 transitions, 132 flow, removed 0 selfloop flow, removed 3 redundant places. [2025-04-29 11:26:30,159 INFO L231 Difference]: Finished difference. Result has 36 places, 32 transitions, 95 flow [2025-04-29 11:26:30,159 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=32, 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=95, PETRI_PLACES=36, PETRI_TRANSITIONS=32} [2025-04-29 11:26:30,159 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -3 predicate places. [2025-04-29 11:26:30,161 INFO L485 AbstractCegarLoop]: Abstraction has has 36 places, 32 transitions, 95 flow [2025-04-29 11:26:30,162 INFO L486 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) [2025-04-29 11:26:30,162 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:30,162 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:30,169 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2025-04-29 11:26:30,362 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:30,365 INFO L403 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:30,365 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:30,365 INFO L85 PathProgramCache]: Analyzing trace with hash -1231571055, now seen corresponding path program 1 times [2025-04-29 11:26:30,366 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:30,366 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1302490628] [2025-04-29 11:26:30,366 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:30,366 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:30,366 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:30,368 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:30,368 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2025-04-29 11:26:30,397 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 16 statements into 1 equivalence classes. [2025-04-29 11:26:30,404 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 16 of 16 statements. [2025-04-29 11:26:30,404 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:30,404 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:30,405 INFO L256 TraceCheckSpWp]: Trace formula consists of 62 conjuncts, 2 conjuncts are in the unsatisfiable core [2025-04-29 11:26:30,405 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:30,421 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:30,422 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-29 11:26:30,422 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:30,422 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1302490628] [2025-04-29 11:26:30,422 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1302490628] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:30,422 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:30,422 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2025-04-29 11:26:30,422 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1090464252] [2025-04-29 11:26:30,422 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:30,423 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-04-29 11:26:30,423 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:30,423 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-04-29 11:26:30,423 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-04-29 11:26:30,431 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 39 [2025-04-29 11:26:30,431 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 32 transitions, 95 flow. Second operand has 3 states, 3 states have (on average 24.0) internal successors, (72), 3 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:30,431 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:30,431 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 39 [2025-04-29 11:26:30,431 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:30,468 INFO L116 PetriNetUnfolderBase]: 12/61 cut-off events. [2025-04-29 11:26:30,468 INFO L117 PetriNetUnfolderBase]: For 25/25 co-relation queries the response was YES. [2025-04-29 11:26:30,468 INFO L83 FinitePrefix]: Finished finitePrefix Result has 131 conditions, 61 events. 12/61 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 122 event pairs, 6 based on Foata normal form. 1/58 useless extension candidates. Maximal degree in co-relation 43. Up to 32 conditions per place. [2025-04-29 11:26:30,468 INFO L140 encePairwiseOnDemand]: 37/39 looper letters, 18 selfloop transitions, 1 changer transitions 0/32 dead transitions. [2025-04-29 11:26:30,468 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 32 transitions, 133 flow [2025-04-29 11:26:30,470 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-04-29 11:26:30,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-04-29 11:26:30,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 78 transitions. [2025-04-29 11:26:30,470 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6666666666666666 [2025-04-29 11:26:30,471 INFO L175 Difference]: Start difference. First operand has 36 places, 32 transitions, 95 flow. Second operand 3 states and 78 transitions. [2025-04-29 11:26:30,471 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 32 transitions, 133 flow [2025-04-29 11:26:30,471 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 32 transitions, 125 flow, removed 0 selfloop flow, removed 3 redundant places. [2025-04-29 11:26:30,472 INFO L231 Difference]: Finished difference. Result has 35 places, 31 transitions, 87 flow [2025-04-29 11:26:30,472 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=85, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=87, PETRI_PLACES=35, PETRI_TRANSITIONS=31} [2025-04-29 11:26:30,472 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, -4 predicate places. [2025-04-29 11:26:30,472 INFO L485 AbstractCegarLoop]: Abstraction has has 35 places, 31 transitions, 87 flow [2025-04-29 11:26:30,472 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 24.0) internal successors, (72), 3 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:30,472 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:30,472 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:30,481 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2025-04-29 11:26:30,672 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:30,673 INFO L403 AbstractCegarLoop]: === Iteration 6 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:30,673 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:30,673 INFO L85 PathProgramCache]: Analyzing trace with hash 856656088, now seen corresponding path program 1 times [2025-04-29 11:26:30,673 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:30,673 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1314108593] [2025-04-29 11:26:30,674 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:30,674 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:30,674 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:30,675 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:30,676 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2025-04-29 11:26:30,711 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 17 statements into 1 equivalence classes. [2025-04-29 11:26:30,724 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 17 of 17 statements. [2025-04-29 11:26:30,725 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:30,725 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:30,726 INFO L256 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 10 conjuncts are in the unsatisfiable core [2025-04-29 11:26:30,727 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:30,747 INFO L325 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2025-04-29 11:26:30,747 INFO L354 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 [2025-04-29 11:26:30,962 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:30,962 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:31,129 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:31,129 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:31,129 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1314108593] [2025-04-29 11:26:31,129 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1314108593] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:31,129 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:31,129 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2025-04-29 11:26:31,129 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1095597651] [2025-04-29 11:26:31,129 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:31,130 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2025-04-29 11:26:31,130 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:31,130 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2025-04-29 11:26:31,130 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=59, Unknown=0, NotChecked=0, Total=90 [2025-04-29 11:26:31,346 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 39 [2025-04-29 11:26:31,346 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 31 transitions, 87 flow. Second operand has 10 states, 10 states have (on average 20.4) internal successors, (204), 10 states have internal predecessors, (204), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:31,346 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:31,346 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 39 [2025-04-29 11:26:31,346 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:31,664 INFO L116 PetriNetUnfolderBase]: 26/113 cut-off events. [2025-04-29 11:26:31,664 INFO L117 PetriNetUnfolderBase]: For 29/29 co-relation queries the response was YES. [2025-04-29 11:26:31,664 INFO L83 FinitePrefix]: Finished finitePrefix Result has 221 conditions, 113 events. 26/113 cut-off events. For 29/29 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 196 event pairs, 3 based on Foata normal form. 12/121 useless extension candidates. Maximal degree in co-relation 201. Up to 25 conditions per place. [2025-04-29 11:26:31,665 INFO L140 encePairwiseOnDemand]: 31/39 looper letters, 24 selfloop transitions, 13 changer transitions 0/47 dead transitions. [2025-04-29 11:26:31,665 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 47 transitions, 199 flow [2025-04-29 11:26:31,667 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-04-29 11:26:31,667 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2025-04-29 11:26:31,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 205 transitions. [2025-04-29 11:26:31,668 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.584045584045584 [2025-04-29 11:26:31,668 INFO L175 Difference]: Start difference. First operand has 35 places, 31 transitions, 87 flow. Second operand 9 states and 205 transitions. [2025-04-29 11:26:31,668 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 47 transitions, 199 flow [2025-04-29 11:26:31,668 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 47 transitions, 198 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-04-29 11:26:31,669 INFO L231 Difference]: Finished difference. Result has 42 places, 35 transitions, 137 flow [2025-04-29 11:26:31,669 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=33, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=21, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=137, PETRI_PLACES=42, PETRI_TRANSITIONS=35} [2025-04-29 11:26:31,669 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 3 predicate places. [2025-04-29 11:26:31,669 INFO L485 AbstractCegarLoop]: Abstraction has has 42 places, 35 transitions, 137 flow [2025-04-29 11:26:31,670 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 20.4) internal successors, (204), 10 states have internal predecessors, (204), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:31,670 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:31,670 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:31,678 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2025-04-29 11:26:31,876 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:31,876 INFO L403 AbstractCegarLoop]: === Iteration 7 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:31,877 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:31,877 INFO L85 PathProgramCache]: Analyzing trace with hash -1387212294, now seen corresponding path program 1 times [2025-04-29 11:26:31,877 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:31,877 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1914371252] [2025-04-29 11:26:31,877 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:31,877 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:31,877 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:31,881 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:31,883 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2025-04-29 11:26:31,915 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 19 statements into 1 equivalence classes. [2025-04-29 11:26:31,928 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 19 of 19 statements. [2025-04-29 11:26:31,928 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:31,928 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:31,930 INFO L256 TraceCheckSpWp]: Trace formula consists of 76 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-04-29 11:26:31,931 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:31,941 INFO L354 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 [2025-04-29 11:26:32,038 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:32,039 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:32,113 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:32,114 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:32,114 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1914371252] [2025-04-29 11:26:32,114 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1914371252] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:32,114 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:32,114 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 7 [2025-04-29 11:26:32,114 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [73336017] [2025-04-29 11:26:32,114 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:32,114 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-04-29 11:26:32,115 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:32,115 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-04-29 11:26:32,115 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2025-04-29 11:26:32,279 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 39 [2025-04-29 11:26:32,279 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 35 transitions, 137 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) [2025-04-29 11:26:32,279 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:32,279 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 39 [2025-04-29 11:26:32,279 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:32,446 INFO L116 PetriNetUnfolderBase]: 26/110 cut-off events. [2025-04-29 11:26:32,446 INFO L117 PetriNetUnfolderBase]: For 85/85 co-relation queries the response was YES. [2025-04-29 11:26:32,447 INFO L83 FinitePrefix]: Finished finitePrefix Result has 249 conditions, 110 events. 26/110 cut-off events. For 85/85 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 167 event pairs, 4 based on Foata normal form. 6/112 useless extension candidates. Maximal degree in co-relation 225. Up to 28 conditions per place. [2025-04-29 11:26:32,447 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 25 selfloop transitions, 11 changer transitions 0/47 dead transitions. [2025-04-29 11:26:32,447 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 48 places, 47 transitions, 233 flow [2025-04-29 11:26:32,448 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-29 11:26:32,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2025-04-29 11:26:32,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 165 transitions. [2025-04-29 11:26:32,449 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.6043956043956044 [2025-04-29 11:26:32,449 INFO L175 Difference]: Start difference. First operand has 42 places, 35 transitions, 137 flow. Second operand 7 states and 165 transitions. [2025-04-29 11:26:32,449 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 48 places, 47 transitions, 233 flow [2025-04-29 11:26:32,450 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 44 places, 47 transitions, 210 flow, removed 7 selfloop flow, removed 4 redundant places. [2025-04-29 11:26:32,450 INFO L231 Difference]: Finished difference. Result has 48 places, 36 transitions, 164 flow [2025-04-29 11:26:32,450 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=114, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=164, PETRI_PLACES=48, PETRI_TRANSITIONS=36} [2025-04-29 11:26:32,451 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 9 predicate places. [2025-04-29 11:26:32,451 INFO L485 AbstractCegarLoop]: Abstraction has has 48 places, 36 transitions, 164 flow [2025-04-29 11:26:32,451 INFO L486 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) [2025-04-29 11:26:32,451 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:32,451 INFO L206 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] [2025-04-29 11:26:32,459 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:32,651 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:32,652 INFO L403 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:32,652 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:32,652 INFO L85 PathProgramCache]: Analyzing trace with hash 2077956917, now seen corresponding path program 1 times [2025-04-29 11:26:32,652 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:32,652 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [785010159] [2025-04-29 11:26:32,652 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:32,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:32,653 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:32,655 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:32,656 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2025-04-29 11:26:32,686 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-04-29 11:26:32,694 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-04-29 11:26:32,694 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:32,695 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:32,695 INFO L256 TraceCheckSpWp]: Trace formula consists of 85 conjuncts, 3 conjuncts are in the unsatisfiable core [2025-04-29 11:26:32,696 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:32,721 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:32,722 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-29 11:26:32,722 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:32,722 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [785010159] [2025-04-29 11:26:32,722 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [785010159] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:32,722 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:32,722 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-04-29 11:26:32,722 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346702814] [2025-04-29 11:26:32,722 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:32,722 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-04-29 11:26:32,722 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:32,722 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-04-29 11:26:32,722 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-04-29 11:26:32,731 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:26:32,731 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 36 transitions, 164 flow. Second operand has 4 states, 4 states have (on average 21.0) internal successors, (84), 4 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:32,731 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:32,731 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:26:32,731 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:32,779 INFO L116 PetriNetUnfolderBase]: 20/103 cut-off events. [2025-04-29 11:26:32,779 INFO L117 PetriNetUnfolderBase]: For 148/148 co-relation queries the response was YES. [2025-04-29 11:26:32,780 INFO L83 FinitePrefix]: Finished finitePrefix Result has 264 conditions, 103 events. 20/103 cut-off events. For 148/148 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 157 event pairs, 11 based on Foata normal form. 0/98 useless extension candidates. Maximal degree in co-relation 236. Up to 49 conditions per place. [2025-04-29 11:26:32,780 INFO L140 encePairwiseOnDemand]: 35/39 looper letters, 22 selfloop transitions, 3 changer transitions 0/36 dead transitions. [2025-04-29 11:26:32,780 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 36 transitions, 214 flow [2025-04-29 11:26:32,781 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-04-29 11:26:32,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-04-29 11:26:32,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 88 transitions. [2025-04-29 11:26:32,781 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5641025641025641 [2025-04-29 11:26:32,781 INFO L175 Difference]: Start difference. First operand has 48 places, 36 transitions, 164 flow. Second operand 4 states and 88 transitions. [2025-04-29 11:26:32,781 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 36 transitions, 214 flow [2025-04-29 11:26:32,782 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 36 transitions, 200 flow, removed 0 selfloop flow, removed 5 redundant places. [2025-04-29 11:26:32,783 INFO L231 Difference]: Finished difference. Result has 46 places, 35 transitions, 154 flow [2025-04-29 11:26:32,783 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=148, PETRI_DIFFERENCE_MINUEND_PLACES=43, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=154, PETRI_PLACES=46, PETRI_TRANSITIONS=35} [2025-04-29 11:26:32,783 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 7 predicate places. [2025-04-29 11:26:32,783 INFO L485 AbstractCegarLoop]: Abstraction has has 46 places, 35 transitions, 154 flow [2025-04-29 11:26:32,784 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 21.0) internal successors, (84), 4 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:32,784 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:32,784 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:32,790 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:32,984 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:32,984 INFO L403 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:32,985 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:32,985 INFO L85 PathProgramCache]: Analyzing trace with hash -7801412, now seen corresponding path program 1 times [2025-04-29 11:26:32,985 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:32,985 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [803043885] [2025-04-29 11:26:32,985 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:32,985 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:32,985 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:32,986 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:32,987 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2025-04-29 11:26:33,021 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 24 statements into 1 equivalence classes. [2025-04-29 11:26:33,032 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 24 of 24 statements. [2025-04-29 11:26:33,033 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:33,033 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:33,034 INFO L256 TraceCheckSpWp]: Trace formula consists of 91 conjuncts, 13 conjuncts are in the unsatisfiable core [2025-04-29 11:26:33,035 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:33,041 INFO L354 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 [2025-04-29 11:26:33,138 INFO L354 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 [2025-04-29 11:26:33,159 INFO L354 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 [2025-04-29 11:26:33,202 INFO L354 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 34 treesize of output 22 [2025-04-29 11:26:33,213 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:33,213 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-04-29 11:26:33,213 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:33,213 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [803043885] [2025-04-29 11:26:33,213 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [803043885] provided 1 perfect and 0 imperfect interpolant sequences [2025-04-29 11:26:33,213 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-04-29 11:26:33,213 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2025-04-29 11:26:33,213 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1503933576] [2025-04-29 11:26:33,214 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-04-29 11:26:33,214 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2025-04-29 11:26:33,214 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:33,214 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2025-04-29 11:26:33,215 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2025-04-29 11:26:33,331 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 39 [2025-04-29 11:26:33,332 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 35 transitions, 154 flow. Second operand has 8 states, 8 states have (on average 17.375) internal successors, (139), 8 states have internal predecessors, (139), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:33,332 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:33,332 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 39 [2025-04-29 11:26:33,332 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:33,508 INFO L116 PetriNetUnfolderBase]: 25/121 cut-off events. [2025-04-29 11:26:33,508 INFO L117 PetriNetUnfolderBase]: For 81/81 co-relation queries the response was YES. [2025-04-29 11:26:33,510 INFO L83 FinitePrefix]: Finished finitePrefix Result has 303 conditions, 121 events. 25/121 cut-off events. For 81/81 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 217 event pairs, 12 based on Foata normal form. 1/119 useless extension candidates. Maximal degree in co-relation 273. Up to 51 conditions per place. [2025-04-29 11:26:33,511 INFO L140 encePairwiseOnDemand]: 30/39 looper letters, 24 selfloop transitions, 7 changer transitions 9/49 dead transitions. [2025-04-29 11:26:33,511 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 55 places, 49 transitions, 267 flow [2025-04-29 11:26:33,511 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-04-29 11:26:33,511 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2025-04-29 11:26:33,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 187 transitions. [2025-04-29 11:26:33,512 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.4794871794871795 [2025-04-29 11:26:33,512 INFO L175 Difference]: Start difference. First operand has 46 places, 35 transitions, 154 flow. Second operand 10 states and 187 transitions. [2025-04-29 11:26:33,512 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 55 places, 49 transitions, 267 flow [2025-04-29 11:26:33,513 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 49 transitions, 257 flow, removed 0 selfloop flow, removed 3 redundant places. [2025-04-29 11:26:33,513 INFO L231 Difference]: Finished difference. Result has 54 places, 36 transitions, 166 flow [2025-04-29 11:26:33,513 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=148, PETRI_DIFFERENCE_MINUEND_PLACES=43, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=166, PETRI_PLACES=54, PETRI_TRANSITIONS=36} [2025-04-29 11:26:33,514 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 15 predicate places. [2025-04-29 11:26:33,514 INFO L485 AbstractCegarLoop]: Abstraction has has 54 places, 36 transitions, 166 flow [2025-04-29 11:26:33,514 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 17.375) internal successors, (139), 8 states have internal predecessors, (139), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:33,514 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:33,514 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:33,522 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:33,720 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:33,721 INFO L403 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:33,721 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:33,721 INFO L85 PathProgramCache]: Analyzing trace with hash -1112553783, now seen corresponding path program 1 times [2025-04-29 11:26:33,721 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:33,721 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [502014339] [2025-04-29 11:26:33,721 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-04-29 11:26:33,722 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:33,722 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:33,724 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:33,725 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2025-04-29 11:26:33,756 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 30 statements into 1 equivalence classes. [2025-04-29 11:26:33,770 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 30 of 30 statements. [2025-04-29 11:26:33,770 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:26:33,770 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:33,771 INFO L256 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 13 conjuncts are in the unsatisfiable core [2025-04-29 11:26:33,773 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:33,784 INFO L354 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 [2025-04-29 11:26:33,999 INFO L354 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 [2025-04-29 11:26:34,007 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:34,007 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:34,205 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:34,206 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:34,206 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [502014339] [2025-04-29 11:26:34,206 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [502014339] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:34,206 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:34,206 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 13 [2025-04-29 11:26:34,206 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [48619167] [2025-04-29 11:26:34,206 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:34,206 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2025-04-29 11:26:34,206 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:34,207 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-29 11:26:34,207 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=134, Unknown=0, NotChecked=0, Total=182 [2025-04-29 11:26:34,617 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:26:34,618 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 36 transitions, 166 flow. Second operand has 14 states, 14 states have (on average 19.5) internal successors, (273), 14 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:34,618 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:34,618 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:26:34,618 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:34,942 INFO L116 PetriNetUnfolderBase]: 23/107 cut-off events. [2025-04-29 11:26:34,942 INFO L117 PetriNetUnfolderBase]: For 92/92 co-relation queries the response was YES. [2025-04-29 11:26:34,942 INFO L83 FinitePrefix]: Finished finitePrefix Result has 290 conditions, 107 events. 23/107 cut-off events. For 92/92 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 161 event pairs, 6 based on Foata normal form. 2/106 useless extension candidates. Maximal degree in co-relation 275. Up to 30 conditions per place. [2025-04-29 11:26:34,943 INFO L140 encePairwiseOnDemand]: 32/39 looper letters, 26 selfloop transitions, 11 changer transitions 0/46 dead transitions. [2025-04-29 11:26:34,943 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 46 transitions, 262 flow [2025-04-29 11:26:34,944 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2025-04-29 11:26:34,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2025-04-29 11:26:34,945 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 205 transitions. [2025-04-29 11:26:34,945 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5256410256410257 [2025-04-29 11:26:34,945 INFO L175 Difference]: Start difference. First operand has 54 places, 36 transitions, 166 flow. Second operand 10 states and 205 transitions. [2025-04-29 11:26:34,945 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 46 transitions, 262 flow [2025-04-29 11:26:34,946 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 46 transitions, 255 flow, removed 1 selfloop flow, removed 4 redundant places. [2025-04-29 11:26:34,946 INFO L231 Difference]: Finished difference. Result has 57 places, 36 transitions, 181 flow [2025-04-29 11:26:34,946 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=151, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=181, PETRI_PLACES=57, PETRI_TRANSITIONS=36} [2025-04-29 11:26:34,947 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 18 predicate places. [2025-04-29 11:26:34,947 INFO L485 AbstractCegarLoop]: Abstraction has has 57 places, 36 transitions, 181 flow [2025-04-29 11:26:34,947 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 19.5) internal successors, (273), 14 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:34,947 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:34,947 INFO L206 CegarLoopForPetriNet]: trace histogram [5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:34,956 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2025-04-29 11:26:35,153 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:35,153 INFO L403 AbstractCegarLoop]: === Iteration 11 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:35,154 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:35,154 INFO L85 PathProgramCache]: Analyzing trace with hash 1957221069, now seen corresponding path program 2 times [2025-04-29 11:26:35,154 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:35,154 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1632049370] [2025-04-29 11:26:35,154 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:35,154 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:35,154 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:35,156 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:35,157 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2025-04-29 11:26:35,196 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 35 statements into 2 equivalence classes. [2025-04-29 11:26:35,223 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 35 of 35 statements. [2025-04-29 11:26:35,223 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-29 11:26:35,223 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:35,225 INFO L256 TraceCheckSpWp]: Trace formula consists of 121 conjuncts, 16 conjuncts are in the unsatisfiable core [2025-04-29 11:26:35,228 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:35,253 INFO L325 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2025-04-29 11:26:35,254 INFO L354 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 [2025-04-29 11:26:35,754 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:35,754 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:36,485 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:36,485 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:36,485 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1632049370] [2025-04-29 11:26:36,485 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1632049370] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:36,485 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:36,485 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 9] total 17 [2025-04-29 11:26:36,485 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1394628310] [2025-04-29 11:26:36,486 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:36,486 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2025-04-29 11:26:36,486 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:36,486 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2025-04-29 11:26:36,486 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=238, Unknown=0, NotChecked=0, Total=342 [2025-04-29 11:26:37,408 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 39 [2025-04-29 11:26:37,408 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 36 transitions, 181 flow. Second operand has 19 states, 19 states have (on average 17.63157894736842) internal successors, (335), 19 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) [2025-04-29 11:26:37,408 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:37,408 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 39 [2025-04-29 11:26:37,408 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:39,178 INFO L116 PetriNetUnfolderBase]: 70/241 cut-off events. [2025-04-29 11:26:39,178 INFO L117 PetriNetUnfolderBase]: For 469/469 co-relation queries the response was YES. [2025-04-29 11:26:39,178 INFO L83 FinitePrefix]: Finished finitePrefix Result has 774 conditions, 241 events. 70/241 cut-off events. For 469/469 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 357 event pairs, 3 based on Foata normal form. 0/235 useless extension candidates. Maximal degree in co-relation 739. Up to 50 conditions per place. [2025-04-29 11:26:39,179 INFO L140 encePairwiseOnDemand]: 30/39 looper letters, 57 selfloop transitions, 28 changer transitions 0/92 dead transitions. [2025-04-29 11:26:39,179 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 92 transitions, 668 flow [2025-04-29 11:26:39,180 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2025-04-29 11:26:39,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2025-04-29 11:26:39,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 360 transitions. [2025-04-29 11:26:39,182 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5128205128205128 [2025-04-29 11:26:39,182 INFO L175 Difference]: Start difference. First operand has 57 places, 36 transitions, 181 flow. Second operand 18 states and 360 transitions. [2025-04-29 11:26:39,182 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 92 transitions, 668 flow [2025-04-29 11:26:39,184 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 92 transitions, 595 flow, removed 26 selfloop flow, removed 9 redundant places. [2025-04-29 11:26:39,186 INFO L231 Difference]: Finished difference. Result has 73 places, 55 transitions, 411 flow [2025-04-29 11:26:39,187 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=150, PETRI_DIFFERENCE_MINUEND_PLACES=48, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=23, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=411, PETRI_PLACES=73, PETRI_TRANSITIONS=55} [2025-04-29 11:26:39,187 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 34 predicate places. [2025-04-29 11:26:39,187 INFO L485 AbstractCegarLoop]: Abstraction has has 73 places, 55 transitions, 411 flow [2025-04-29 11:26:39,187 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 17.63157894736842) internal successors, (335), 19 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) [2025-04-29 11:26:39,187 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:39,188 INFO L206 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, 1] [2025-04-29 11:26:39,195 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2025-04-29 11:26:39,388 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:39,388 INFO L403 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:39,389 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:39,389 INFO L85 PathProgramCache]: Analyzing trace with hash -1654538386, now seen corresponding path program 2 times [2025-04-29 11:26:39,389 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:39,389 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [208831690] [2025-04-29 11:26:39,389 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:39,389 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:39,389 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:39,391 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:39,392 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2025-04-29 11:26:39,422 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 36 statements into 2 equivalence classes. [2025-04-29 11:26:39,445 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 36 of 36 statements. [2025-04-29 11:26:39,446 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-04-29 11:26:39,446 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:39,448 INFO L256 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 14 conjuncts are in the unsatisfiable core [2025-04-29 11:26:39,449 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:39,465 INFO L354 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 [2025-04-29 11:26:39,733 INFO L354 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 [2025-04-29 11:26:39,740 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:39,740 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:39,987 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:39,987 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:39,987 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [208831690] [2025-04-29 11:26:39,987 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [208831690] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:39,987 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:39,987 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8] total 15 [2025-04-29 11:26:39,987 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [180912289] [2025-04-29 11:26:39,987 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:39,988 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2025-04-29 11:26:39,988 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:39,988 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2025-04-29 11:26:39,988 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=184, Unknown=0, NotChecked=0, Total=240 [2025-04-29 11:26:40,427 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:26:40,428 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 55 transitions, 411 flow. Second operand has 16 states, 16 states have (on average 19.5) internal successors, (312), 16 states have internal predecessors, (312), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:40,428 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:40,428 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:26:40,428 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:40,791 INFO L116 PetriNetUnfolderBase]: 64/234 cut-off events. [2025-04-29 11:26:40,792 INFO L117 PetriNetUnfolderBase]: For 669/669 co-relation queries the response was YES. [2025-04-29 11:26:40,792 INFO L83 FinitePrefix]: Finished finitePrefix Result has 823 conditions, 234 events. 64/234 cut-off events. For 669/669 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 343 event pairs, 16 based on Foata normal form. 2/235 useless extension candidates. Maximal degree in co-relation 783. Up to 70 conditions per place. [2025-04-29 11:26:40,793 INFO L140 encePairwiseOnDemand]: 32/39 looper letters, 35 selfloop transitions, 20 changer transitions 0/67 dead transitions. [2025-04-29 11:26:40,793 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 67 transitions, 545 flow [2025-04-29 11:26:40,794 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2025-04-29 11:26:40,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2025-04-29 11:26:40,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 244 transitions. [2025-04-29 11:26:40,795 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5213675213675214 [2025-04-29 11:26:40,795 INFO L175 Difference]: Start difference. First operand has 73 places, 55 transitions, 411 flow. Second operand 12 states and 244 transitions. [2025-04-29 11:26:40,795 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 67 transitions, 545 flow [2025-04-29 11:26:40,798 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 67 transitions, 536 flow, removed 0 selfloop flow, removed 5 redundant places. [2025-04-29 11:26:40,799 INFO L231 Difference]: Finished difference. Result has 80 places, 55 transitions, 440 flow [2025-04-29 11:26:40,800 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=392, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=440, PETRI_PLACES=80, PETRI_TRANSITIONS=55} [2025-04-29 11:26:40,800 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 41 predicate places. [2025-04-29 11:26:40,800 INFO L485 AbstractCegarLoop]: Abstraction has has 80 places, 55 transitions, 440 flow [2025-04-29 11:26:40,801 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 19.5) internal successors, (312), 16 states have internal predecessors, (312), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:40,801 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:40,801 INFO L206 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:40,809 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:41,001 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:41,001 INFO L403 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:41,002 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:41,002 INFO L85 PathProgramCache]: Analyzing trace with hash -306220369, now seen corresponding path program 2 times [2025-04-29 11:26:41,002 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:41,002 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1536160200] [2025-04-29 11:26:41,002 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-04-29 11:26:41,002 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:41,002 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:41,004 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:41,005 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2025-04-29 11:26:41,036 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 37 statements into 2 equivalence classes. [2025-04-29 11:26:41,046 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) and asserted 13 of 37 statements. [2025-04-29 11:26:41,046 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2025-04-29 11:26:41,046 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:41,047 INFO L256 TraceCheckSpWp]: Trace formula consists of 60 conjuncts, 10 conjuncts are in the unsatisfiable core [2025-04-29 11:26:41,048 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:41,068 INFO L325 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2025-04-29 11:26:41,068 INFO L354 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 [2025-04-29 11:26:41,335 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2025-04-29 11:26:41,335 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:41,622 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2025-04-29 11:26:41,623 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:41,623 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1536160200] [2025-04-29 11:26:41,623 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1536160200] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:41,623 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:41,623 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2025-04-29 11:26:41,623 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [962110294] [2025-04-29 11:26:41,623 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:41,623 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2025-04-29 11:26:41,623 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:41,624 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2025-04-29 11:26:41,624 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2025-04-29 11:26:41,977 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:26:41,978 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 55 transitions, 440 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) [2025-04-29 11:26:41,978 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:41,978 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:26:41,978 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:42,121 INFO L116 PetriNetUnfolderBase]: 60/220 cut-off events. [2025-04-29 11:26:42,121 INFO L117 PetriNetUnfolderBase]: For 890/890 co-relation queries the response was YES. [2025-04-29 11:26:42,122 INFO L83 FinitePrefix]: Finished finitePrefix Result has 808 conditions, 220 events. 60/220 cut-off events. For 890/890 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 296 event pairs, 2 based on Foata normal form. 12/231 useless extension candidates. Maximal degree in co-relation 765. Up to 95 conditions per place. [2025-04-29 11:26:42,122 INFO L140 encePairwiseOnDemand]: 32/39 looper letters, 23 selfloop transitions, 24 changer transitions 0/56 dead transitions. [2025-04-29 11:26:42,122 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 56 transitions, 509 flow [2025-04-29 11:26:42,126 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-04-29 11:26:42,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-04-29 11:26:42,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 125 transitions. [2025-04-29 11:26:42,127 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5341880341880342 [2025-04-29 11:26:42,127 INFO L175 Difference]: Start difference. First operand has 80 places, 55 transitions, 440 flow. Second operand 6 states and 125 transitions. [2025-04-29 11:26:42,127 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 56 transitions, 509 flow [2025-04-29 11:26:42,130 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 56 transitions, 455 flow, removed 0 selfloop flow, removed 10 redundant places. [2025-04-29 11:26:42,131 INFO L231 Difference]: Finished difference. Result has 72 places, 53 transitions, 419 flow [2025-04-29 11:26:42,131 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=351, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=52, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=419, PETRI_PLACES=72, PETRI_TRANSITIONS=53} [2025-04-29 11:26:42,133 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 33 predicate places. [2025-04-29 11:26:42,133 INFO L485 AbstractCegarLoop]: Abstraction has has 72 places, 53 transitions, 419 flow [2025-04-29 11:26:42,134 INFO L486 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) [2025-04-29 11:26:42,134 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:42,134 INFO L206 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, 1] [2025-04-29 11:26:42,140 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2025-04-29 11:26:42,334 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:42,334 INFO L403 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:42,335 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:42,335 INFO L85 PathProgramCache]: Analyzing trace with hash 270237223, now seen corresponding path program 3 times [2025-04-29 11:26:42,335 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:42,335 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2137708253] [2025-04-29 11:26:42,335 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-29 11:26:42,335 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:42,336 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:42,337 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:42,339 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2025-04-29 11:26:42,371 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 42 statements into 4 equivalence classes. [2025-04-29 11:26:42,399 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) and asserted 42 of 42 statements. [2025-04-29 11:26:42,399 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2025-04-29 11:26:42,399 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:42,401 INFO L256 TraceCheckSpWp]: Trace formula consists of 139 conjuncts, 15 conjuncts are in the unsatisfiable core [2025-04-29 11:26:42,403 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:42,411 INFO L354 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 [2025-04-29 11:26:42,737 INFO L354 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 [2025-04-29 11:26:42,744 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:42,744 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:43,038 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:43,038 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:43,038 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2137708253] [2025-04-29 11:26:43,038 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2137708253] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:43,038 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:43,038 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 17 [2025-04-29 11:26:43,039 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1755293862] [2025-04-29 11:26:43,039 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:43,039 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2025-04-29 11:26:43,039 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:43,039 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2025-04-29 11:26:43,039 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=242, Unknown=0, NotChecked=0, Total=306 [2025-04-29 11:26:43,654 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:26:43,655 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 53 transitions, 419 flow. Second operand has 18 states, 18 states have (on average 19.555555555555557) internal successors, (352), 18 states have internal predecessors, (352), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:43,655 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:43,655 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:26:43,655 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:44,090 INFO L116 PetriNetUnfolderBase]: 54/212 cut-off events. [2025-04-29 11:26:44,090 INFO L117 PetriNetUnfolderBase]: For 800/800 co-relation queries the response was YES. [2025-04-29 11:26:44,090 INFO L83 FinitePrefix]: Finished finitePrefix Result has 778 conditions, 212 events. 54/212 cut-off events. For 800/800 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 279 event pairs, 14 based on Foata normal form. 2/213 useless extension candidates. Maximal degree in co-relation 735. Up to 62 conditions per place. [2025-04-29 11:26:44,091 INFO L140 encePairwiseOnDemand]: 33/39 looper letters, 36 selfloop transitions, 18 changer transitions 0/67 dead transitions. [2025-04-29 11:26:44,091 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 67 transitions, 560 flow [2025-04-29 11:26:44,092 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2025-04-29 11:26:44,092 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2025-04-29 11:26:44,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 264 transitions. [2025-04-29 11:26:44,094 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5207100591715976 [2025-04-29 11:26:44,094 INFO L175 Difference]: Start difference. First operand has 72 places, 53 transitions, 419 flow. Second operand 13 states and 264 transitions. [2025-04-29 11:26:44,094 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 67 transitions, 560 flow [2025-04-29 11:26:44,096 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 67 transitions, 528 flow, removed 0 selfloop flow, removed 4 redundant places. [2025-04-29 11:26:44,097 INFO L231 Difference]: Finished difference. Result has 81 places, 53 transitions, 419 flow [2025-04-29 11:26:44,097 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=375, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=52, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=419, PETRI_PLACES=81, PETRI_TRANSITIONS=53} [2025-04-29 11:26:44,098 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 42 predicate places. [2025-04-29 11:26:44,098 INFO L485 AbstractCegarLoop]: Abstraction has has 81 places, 53 transitions, 419 flow [2025-04-29 11:26:44,099 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 19.555555555555557) internal successors, (352), 18 states have internal predecessors, (352), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:44,099 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:44,099 INFO L206 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, 1] [2025-04-29 11:26:44,106 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2025-04-29 11:26:44,300 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:44,300 INFO L403 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:44,300 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:44,301 INFO L85 PathProgramCache]: Analyzing trace with hash 74912500, now seen corresponding path program 4 times [2025-04-29 11:26:44,301 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:44,301 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [428718547] [2025-04-29 11:26:44,301 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-04-29 11:26:44,301 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:44,301 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:44,302 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:44,303 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2025-04-29 11:26:44,340 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 48 statements into 2 equivalence classes. [2025-04-29 11:26:44,373 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) and asserted 48 of 48 statements. [2025-04-29 11:26:44,373 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 2 check-sat command(s) [2025-04-29 11:26:44,374 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:44,377 INFO L256 TraceCheckSpWp]: Trace formula consists of 155 conjuncts, 16 conjuncts are in the unsatisfiable core [2025-04-29 11:26:44,378 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:44,388 INFO L354 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 [2025-04-29 11:26:44,767 INFO L354 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 [2025-04-29 11:26:44,776 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:44,776 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:45,121 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:45,121 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:45,121 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [428718547] [2025-04-29 11:26:45,121 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [428718547] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:45,121 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:45,121 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10] total 19 [2025-04-29 11:26:45,121 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1916257266] [2025-04-29 11:26:45,121 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:45,121 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2025-04-29 11:26:45,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:45,124 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2025-04-29 11:26:45,124 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=307, Unknown=0, NotChecked=0, Total=380 [2025-04-29 11:26:45,948 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:26:45,949 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 53 transitions, 419 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) [2025-04-29 11:26:45,949 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:45,949 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:26:45,949 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:47,344 INFO L116 PetriNetUnfolderBase]: 48/212 cut-off events. [2025-04-29 11:26:47,344 INFO L117 PetriNetUnfolderBase]: For 731/731 co-relation queries the response was YES. [2025-04-29 11:26:47,345 INFO L83 FinitePrefix]: Finished finitePrefix Result has 793 conditions, 212 events. 48/212 cut-off events. For 731/731 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 275 event pairs, 4 based on Foata normal form. 6/217 useless extension candidates. Maximal degree in co-relation 749. Up to 40 conditions per place. [2025-04-29 11:26:47,345 INFO L140 encePairwiseOnDemand]: 31/39 looper letters, 48 selfloop transitions, 27 changer transitions 0/88 dead transitions. [2025-04-29 11:26:47,345 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 88 transitions, 715 flow [2025-04-29 11:26:47,347 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2025-04-29 11:26:47,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2025-04-29 11:26:47,348 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 486 transitions. [2025-04-29 11:26:47,348 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5192307692307693 [2025-04-29 11:26:47,348 INFO L175 Difference]: Start difference. First operand has 81 places, 53 transitions, 419 flow. Second operand 24 states and 486 transitions. [2025-04-29 11:26:47,349 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 88 transitions, 715 flow [2025-04-29 11:26:47,351 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 88 transitions, 665 flow, removed 0 selfloop flow, removed 11 redundant places. [2025-04-29 11:26:47,352 INFO L231 Difference]: Finished difference. Result has 97 places, 58 transitions, 478 flow [2025-04-29 11:26:47,352 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=360, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=24, PETRI_FLOW=478, PETRI_PLACES=97, PETRI_TRANSITIONS=58} [2025-04-29 11:26:47,353 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 58 predicate places. [2025-04-29 11:26:47,353 INFO L485 AbstractCegarLoop]: Abstraction has has 97 places, 58 transitions, 478 flow [2025-04-29 11:26:47,353 INFO L486 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) [2025-04-29 11:26:47,353 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:47,353 INFO L206 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, 1] [2025-04-29 11:26:47,360 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2025-04-29 11:26:47,554 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:47,554 INFO L403 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:47,554 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:47,555 INFO L85 PathProgramCache]: Analyzing trace with hash -1356071079, now seen corresponding path program 5 times [2025-04-29 11:26:47,555 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:47,555 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [235265225] [2025-04-29 11:26:47,555 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-04-29 11:26:47,555 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:47,555 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:47,557 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:47,558 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2025-04-29 11:26:47,596 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 54 statements into 6 equivalence classes. [2025-04-29 11:26:47,666 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) and asserted 54 of 54 statements. [2025-04-29 11:26:47,667 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2025-04-29 11:26:47,667 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:47,670 INFO L256 TraceCheckSpWp]: Trace formula consists of 171 conjuncts, 17 conjuncts are in the unsatisfiable core [2025-04-29 11:26:47,672 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:47,681 INFO L354 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 [2025-04-29 11:26:48,178 INFO L354 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 [2025-04-29 11:26:48,186 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:48,186 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:48,621 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:26:48,621 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:48,621 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [235265225] [2025-04-29 11:26:48,621 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [235265225] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:48,621 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:48,621 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11] total 21 [2025-04-29 11:26:48,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [988637216] [2025-04-29 11:26:48,621 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:48,622 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2025-04-29 11:26:48,622 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:48,622 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2025-04-29 11:26:48,622 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=376, Unknown=0, NotChecked=0, Total=462 [2025-04-29 11:26:49,585 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:26:49,586 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 58 transitions, 478 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) [2025-04-29 11:26:49,586 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:49,586 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:26:49,586 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:26:51,286 INFO L116 PetriNetUnfolderBase]: 51/241 cut-off events. [2025-04-29 11:26:51,286 INFO L117 PetriNetUnfolderBase]: For 1108/1108 co-relation queries the response was YES. [2025-04-29 11:26:51,286 INFO L83 FinitePrefix]: Finished finitePrefix Result has 951 conditions, 241 events. 51/241 cut-off events. For 1108/1108 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 318 event pairs, 4 based on Foata normal form. 6/246 useless extension candidates. Maximal degree in co-relation 903. Up to 45 conditions per place. [2025-04-29 11:26:51,287 INFO L140 encePairwiseOnDemand]: 31/39 looper letters, 53 selfloop transitions, 30 changer transitions 0/96 dead transitions. [2025-04-29 11:26:51,287 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 124 places, 96 transitions, 826 flow [2025-04-29 11:26:51,288 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2025-04-29 11:26:51,288 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 28 states. [2025-04-29 11:26:51,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 562 transitions. [2025-04-29 11:26:51,290 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5146520146520146 [2025-04-29 11:26:51,290 INFO L175 Difference]: Start difference. First operand has 97 places, 58 transitions, 478 flow. Second operand 28 states and 562 transitions. [2025-04-29 11:26:51,290 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 124 places, 96 transitions, 826 flow [2025-04-29 11:26:51,293 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 96 transitions, 789 flow, removed 2 selfloop flow, removed 16 redundant places. [2025-04-29 11:26:51,294 INFO L231 Difference]: Finished difference. Result has 114 places, 62 transitions, 575 flow [2025-04-29 11:26:51,294 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=428, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=25, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=28, PETRI_FLOW=575, PETRI_PLACES=114, PETRI_TRANSITIONS=62} [2025-04-29 11:26:51,296 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 75 predicate places. [2025-04-29 11:26:51,297 INFO L485 AbstractCegarLoop]: Abstraction has has 114 places, 62 transitions, 575 flow [2025-04-29 11:26:51,297 INFO L486 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) [2025-04-29 11:26:51,297 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:26:51,297 INFO L206 CegarLoopForPetriNet]: trace histogram [9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:26:51,305 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2025-04-29 11:26:51,497 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:51,497 INFO L403 AbstractCegarLoop]: === Iteration 17 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:26:51,498 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:26:51,498 INFO L85 PathProgramCache]: Analyzing trace with hash -711470103, now seen corresponding path program 3 times [2025-04-29 11:26:51,498 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:26:51,498 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2032331085] [2025-04-29 11:26:51,498 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-04-29 11:26:51,498 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:26:51,498 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:26:51,501 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:26:51,502 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2025-04-29 11:26:51,539 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 59 statements into 9 equivalence classes. [2025-04-29 11:26:51,550 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 17 of 59 statements. [2025-04-29 11:26:51,550 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-04-29 11:26:51,550 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:26:51,551 INFO L256 TraceCheckSpWp]: Trace formula consists of 73 conjuncts, 16 conjuncts are in the unsatisfiable core [2025-04-29 11:26:51,552 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:26:51,580 INFO L325 Elim1Store]: treesize reduction 6, result has 40.0 percent of original size [2025-04-29 11:26:51,580 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 13 [2025-04-29 11:26:51,585 INFO L354 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2025-04-29 11:26:52,264 INFO L325 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-04-29 11:26:52,264 INFO L354 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 [2025-04-29 11:26:52,355 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 154 trivial. 0 not checked. [2025-04-29 11:26:52,356 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:26:57,234 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 30 refuted. 0 times theorem prover too weak. 154 trivial. 0 not checked. [2025-04-29 11:26:57,234 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:26:57,234 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2032331085] [2025-04-29 11:26:57,234 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2032331085] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:26:57,234 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:26:57,234 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 12 [2025-04-29 11:26:57,234 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1430349047] [2025-04-29 11:26:57,234 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:26:57,235 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2025-04-29 11:26:57,235 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:26:57,235 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-04-29 11:26:57,235 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=145, Unknown=1, NotChecked=0, Total=182 [2025-04-29 11:26:59,966 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 39 [2025-04-29 11:26:59,967 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 62 transitions, 575 flow. Second operand has 14 states, 14 states have (on average 16.571428571428573) internal successors, (232), 14 states have internal predecessors, (232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:26:59,967 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:26:59,967 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 39 [2025-04-29 11:26:59,967 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:27:00,592 INFO L116 PetriNetUnfolderBase]: 77/259 cut-off events. [2025-04-29 11:27:00,593 INFO L117 PetriNetUnfolderBase]: For 1286/1286 co-relation queries the response was YES. [2025-04-29 11:27:00,593 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1089 conditions, 259 events. 77/259 cut-off events. For 1286/1286 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 304 event pairs, 2 based on Foata normal form. 8/266 useless extension candidates. Maximal degree in co-relation 1033. Up to 146 conditions per place. [2025-04-29 11:27:00,594 INFO L140 encePairwiseOnDemand]: 32/39 looper letters, 31 selfloop transitions, 30 changer transitions 0/66 dead transitions. [2025-04-29 11:27:00,594 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 66 transitions, 685 flow [2025-04-29 11:27:00,595 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-04-29 11:27:00,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2025-04-29 11:27:00,595 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 128 transitions. [2025-04-29 11:27:00,595 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.46886446886446886 [2025-04-29 11:27:00,595 INFO L175 Difference]: Start difference. First operand has 114 places, 62 transitions, 575 flow. Second operand 7 states and 128 transitions. [2025-04-29 11:27:00,596 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 66 transitions, 685 flow [2025-04-29 11:27:00,599 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 66 transitions, 616 flow, removed 6 selfloop flow, removed 25 redundant places. [2025-04-29 11:27:00,600 INFO L231 Difference]: Finished difference. Result has 93 places, 60 transitions, 540 flow [2025-04-29 11:27:00,601 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=480, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=30, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=540, PETRI_PLACES=93, PETRI_TRANSITIONS=60} [2025-04-29 11:27:00,601 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 54 predicate places. [2025-04-29 11:27:00,602 INFO L485 AbstractCegarLoop]: Abstraction has has 93 places, 60 transitions, 540 flow [2025-04-29 11:27:00,602 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 16.571428571428573) internal successors, (232), 14 states have internal predecessors, (232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:27:00,602 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:27:00,602 INFO L206 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, 1] [2025-04-29 11:27:00,609 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Ended with exit code 0 [2025-04-29 11:27:00,802 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:27:00,803 INFO L403 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:27:00,803 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:27:00,803 INFO L85 PathProgramCache]: Analyzing trace with hash 1515381202, now seen corresponding path program 6 times [2025-04-29 11:27:00,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:27:00,804 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [36477875] [2025-04-29 11:27:00,804 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-04-29 11:27:00,804 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:27:00,804 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:27:00,805 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:27:00,813 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2025-04-29 11:27:00,847 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 60 statements into 7 equivalence classes. [2025-04-29 11:27:00,946 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) and asserted 60 of 60 statements. [2025-04-29 11:27:00,946 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2025-04-29 11:27:00,946 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-04-29 11:27:00,950 INFO L256 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 18 conjuncts are in the unsatisfiable core [2025-04-29 11:27:00,951 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-04-29 11:27:00,964 INFO L354 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 [2025-04-29 11:27:01,698 INFO L354 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 [2025-04-29 11:27:01,712 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:27:01,713 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-04-29 11:27:02,443 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-04-29 11:27:02,443 INFO L136 FreeRefinementEngine]: Strategy FOX found an infeasible trace [2025-04-29 11:27:02,443 INFO L324 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [36477875] [2025-04-29 11:27:02,443 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [36477875] provided 0 perfect and 2 imperfect interpolant sequences [2025-04-29 11:27:02,443 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2025-04-29 11:27:02,443 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 12] total 23 [2025-04-29 11:27:02,443 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1726709500] [2025-04-29 11:27:02,443 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2025-04-29 11:27:02,444 INFO L562 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2025-04-29 11:27:02,444 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FOX [2025-04-29 11:27:02,444 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2025-04-29 11:27:02,444 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=103, Invalid=449, Unknown=0, NotChecked=0, Total=552 [2025-04-29 11:27:04,147 INFO L464 CegarLoopForPetriNet]: Number of universal loopers: 17 out of 39 [2025-04-29 11:27:04,148 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 60 transitions, 540 flow. Second operand has 24 states, 24 states have (on average 19.666666666666668) internal successors, (472), 24 states have internal predecessors, (472), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:27:04,148 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-04-29 11:27:04,148 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 17 of 39 [2025-04-29 11:27:04,148 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-04-29 11:27:07,302 INFO L116 PetriNetUnfolderBase]: 54/258 cut-off events. [2025-04-29 11:27:07,303 INFO L117 PetriNetUnfolderBase]: For 1509/1509 co-relation queries the response was YES. [2025-04-29 11:27:07,303 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1075 conditions, 258 events. 54/258 cut-off events. For 1509/1509 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 296 event pairs, 4 based on Foata normal form. 6/263 useless extension candidates. Maximal degree in co-relation 1021. Up to 50 conditions per place. [2025-04-29 11:27:07,304 INFO L140 encePairwiseOnDemand]: 31/39 looper letters, 58 selfloop transitions, 33 changer transitions 0/102 dead transitions. [2025-04-29 11:27:07,304 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 124 places, 102 transitions, 949 flow [2025-04-29 11:27:07,305 INFO L140 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2025-04-29 11:27:07,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 32 states. [2025-04-29 11:27:07,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 638 transitions. [2025-04-29 11:27:07,306 INFO L509 CegarLoopForPetriNet]: DFA transition density 0.5112179487179487 [2025-04-29 11:27:07,306 INFO L175 Difference]: Start difference. First operand has 93 places, 60 transitions, 540 flow. Second operand 32 states and 638 transitions. [2025-04-29 11:27:07,306 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 124 places, 102 transitions, 949 flow [2025-04-29 11:27:07,310 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 119 places, 102 transitions, 911 flow, removed 0 selfloop flow, removed 5 redundant places. [2025-04-29 11:27:07,313 INFO L231 Difference]: Finished difference. Result has 125 places, 64 transitions, 664 flow [2025-04-29 11:27:07,313 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=39, PETRI_DIFFERENCE_MINUEND_FLOW=493, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=32, PETRI_FLOW=664, PETRI_PLACES=125, PETRI_TRANSITIONS=64} [2025-04-29 11:27:07,314 INFO L279 CegarLoopForPetriNet]: 39 programPoint places, 86 predicate places. [2025-04-29 11:27:07,314 INFO L485 AbstractCegarLoop]: Abstraction has has 125 places, 64 transitions, 664 flow [2025-04-29 11:27:07,314 INFO L486 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 19.666666666666668) internal successors, (472), 24 states have internal predecessors, (472), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-04-29 11:27:07,314 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-04-29 11:27:07,314 INFO L206 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, 1] [2025-04-29 11:27:07,322 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Forceful destruction successful, exit code 0 [2025-04-29 11:27:07,515 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:27:07,515 INFO L403 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 14 more)] === [2025-04-29 11:27:07,515 INFO L155 PredicateUnifier]: Initialized classic predicate unifier [2025-04-29 11:27:07,515 INFO L85 PathProgramCache]: Analyzing trace with hash -770030197, now seen corresponding path program 7 times [2025-04-29 11:27:07,516 INFO L118 FreeRefinementEngine]: Executing refinement strategy FOX [2025-04-29 11:27:07,516 INFO L324 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [237998871] [2025-04-29 11:27:07,516 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2025-04-29 11:27:07,516 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:27:07,516 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-04-29 11:27:07,517 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-04-29 11:27:07,519 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2025-04-29 11:27:07,558 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-29 11:27:07,748 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-29 11:27:07,748 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:27:07,748 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-29 11:27:07,748 INFO L348 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2025-04-29 11:27:07,762 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 66 statements into 1 equivalence classes. [2025-04-29 11:27:08,121 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 66 of 66 statements. [2025-04-29 11:27:08,121 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-04-29 11:27:08,121 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is sat [2025-04-29 11:27:08,154 INFO L130 FreeRefinementEngine]: Strategy FOX found a feasible trace [2025-04-29 11:27:08,154 INFO L340 BasicCegarLoop]: Counterexample is feasible [2025-04-29 11:27:08,154 INFO L790 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (16 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE (15 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE (14 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (13 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE (12 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (7 of 17 remaining) [2025-04-29 11:27:08,156 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (6 of 17 remaining) [2025-04-29 11:27:08,157 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE (5 of 17 remaining) [2025-04-29 11:27:08,157 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE (4 of 17 remaining) [2025-04-29 11:27:08,157 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (3 of 17 remaining) [2025-04-29 11:27:08,157 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE (2 of 17 remaining) [2025-04-29 11:27:08,157 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 17 remaining) [2025-04-29 11:27:08,157 INFO L790 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 17 remaining) [2025-04-29 11:27:08,169 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Ended with exit code 0 [2025-04-29 11:27:08,357 WARN L466 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 20 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-04-29 11:27:08,358 INFO L422 BasicCegarLoop]: Path program histogram: [7, 3, 2, 1, 1, 1, 1, 1, 1, 1] [2025-04-29 11:27:08,414 INFO L242 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2025-04-29 11:27:08,414 INFO L171 ceAbstractionStarter]: Computing trace abstraction results [2025-04-29 11:27:08,419 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.04 11:27:08 BasicIcfg [2025-04-29 11:27:08,419 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2025-04-29 11:27:08,419 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2025-04-29 11:27:08,419 INFO L270 PluginConnector]: Initializing Witness Printer... [2025-04-29 11:27:08,419 INFO L274 PluginConnector]: Witness Printer initialized [2025-04-29 11:27:08,420 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.04 11:26:28" (3/4) ... [2025-04-29 11:27:08,421 INFO L149 WitnessPrinter]: No result that supports witness generation found [2025-04-29 11:27:08,422 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2025-04-29 11:27:08,422 INFO L158 Benchmark]: Toolchain (without parser) took 40870.22ms. Allocated memory was 83.9MB in the beginning and 184.5MB in the end (delta: 100.7MB). Free memory was 57.7MB in the beginning and 102.2MB in the end (delta: -44.5MB). Peak memory consumption was 51.4MB. Max. memory is 16.1GB. [2025-04-29 11:27:08,423 INFO L158 Benchmark]: CDTParser took 0.31ms. Allocated memory is still 83.9MB. Free memory was 54.1MB in the beginning and 54.1MB in the end (delta: 17.5kB). There was no memory consumed. Max. memory is 16.1GB. [2025-04-29 11:27:08,423 INFO L158 Benchmark]: CACSL2BoogieTranslator took 224.39ms. Allocated memory is still 83.9MB. Free memory was 57.5MB in the beginning and 43.2MB in the end (delta: 14.4MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. [2025-04-29 11:27:08,423 INFO L158 Benchmark]: Boogie Procedure Inliner took 33.43ms. Allocated memory is still 83.9MB. Free memory was 43.2MB in the beginning and 41.6MB in the end (delta: 1.6MB). There was no memory consumed. Max. memory is 16.1GB. [2025-04-29 11:27:08,424 INFO L158 Benchmark]: Boogie Preprocessor took 38.75ms. Allocated memory is still 83.9MB. Free memory was 41.6MB in the beginning and 39.6MB in the end (delta: 1.9MB). There was no memory consumed. Max. memory is 16.1GB. [2025-04-29 11:27:08,424 INFO L158 Benchmark]: RCFGBuilder took 424.30ms. Allocated memory is still 83.9MB. Free memory was 39.6MB in the beginning and 41.1MB in the end (delta: -1.5MB). Peak memory consumption was 20.7MB. Max. memory is 16.1GB. [2025-04-29 11:27:08,424 INFO L158 Benchmark]: TraceAbstraction took 40142.65ms. Allocated memory was 83.9MB in the beginning and 184.5MB in the end (delta: 100.7MB). Free memory was 40.3MB in the beginning and 102.2MB in the end (delta: -61.9MB). Peak memory consumption was 39.1MB. Max. memory is 16.1GB. [2025-04-29 11:27:08,425 INFO L158 Benchmark]: Witness Printer took 2.44ms. Allocated memory is still 184.5MB. Free memory was 102.2MB in the beginning and 102.2MB in the end (delta: 25.8kB). There was no memory consumed. Max. memory is 16.1GB. [2025-04-29 11:27:08,426 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.31ms. Allocated memory is still 83.9MB. Free memory was 54.1MB in the beginning and 54.1MB in the end (delta: 17.5kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 224.39ms. Allocated memory is still 83.9MB. Free memory was 57.5MB in the beginning and 43.2MB in the end (delta: 14.4MB). Peak memory consumption was 16.8MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 33.43ms. Allocated memory is still 83.9MB. Free memory was 43.2MB in the beginning and 41.6MB in the end (delta: 1.6MB). There was no memory consumed. Max. memory is 16.1GB. * Boogie Preprocessor took 38.75ms. Allocated memory is still 83.9MB. Free memory was 41.6MB in the beginning and 39.6MB in the end (delta: 1.9MB). There was no memory consumed. Max. memory is 16.1GB. * RCFGBuilder took 424.30ms. Allocated memory is still 83.9MB. Free memory was 39.6MB in the beginning and 41.1MB in the end (delta: -1.5MB). Peak memory consumption was 20.7MB. Max. memory is 16.1GB. * TraceAbstraction took 40142.65ms. Allocated memory was 83.9MB in the beginning and 184.5MB in the end (delta: 100.7MB). Free memory was 40.3MB in the beginning and 102.2MB in the end (delta: -61.9MB). Peak memory consumption was 39.1MB. Max. memory is 16.1GB. * Witness Printer took 2.44ms. Allocated memory is still 184.5MB. Free memory was 102.2MB in the beginning and 102.2MB in the end (delta: 25.8kB). There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 34]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 34. Possible FailurePath: [L19] 0 char *v; [L36] 0 pthread_t t1, t2; [L38] FCALL, FORK 0 pthread_create(&t1, 0, thread1, 0) VAL [\at(arg, Pre)={0:0}, t1=-1, v={0:0}] [L23] 1 v = malloc(sizeof(char) * 8) [L24] 1 return 0; [L39] FCALL, JOIN 1 pthread_join(t1, 0) VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, v={2:0}] [L41] FCALL, FORK 0 pthread_create(&t2, 0, thread2, 0) VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={2:0}] [L29] COND TRUE 2 \read(*v) [L29] FCALL 2 strcpy(v, "Bigshot") [L30] 2 return 0; [L42] FCALL, JOIN 2 pthread_join(t2, 0) VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={2:0}] [L44] EXPR 0 !v || v[0] == 'B' VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={2:0}] [L44] EXPR 0 !v || v[0] == 'B' VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, v={2:0}] [L44] EXPR 0 v[0] [L44] EXPR 0 !v || v[0] == 'B' VAL [\at(arg, Pre)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={2:0}] [L44] CALL 0 __VERIFIER_assert(!v || v[0] == 'B') [L17] COND FALSE 0 !(!expression) [L44] RET 0 __VERIFIER_assert(!v || v[0] == 'B') [L46] 0 return 0; VAL [\at(arg, Pre)={0:0}, \result=0, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={2: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: 41]: 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: 38]: 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, 57 locations, 63 edges, 17 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: 40.0s, OverallIterations: 19, TraceHistogramMax: 9, PathProgramHistogramMax: 7, EmptinessCheckTime: 0.0s, AutomataDifference: 20.7s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 3203 SdHoareTripleChecker+Valid, 14.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 2854 mSDsluCounter, 2710 SdHoareTripleChecker+Invalid, 12.7s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 2669 mSDsCounter, 105 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 10253 IncrementalHoareTripleChecker+Invalid, 10358 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 105 mSolverCounterUnsat, 41 mSDtfsCounter, 10253 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1088 GetRequests, 780 SyntacticMatches, 3 SemanticMatches, 305 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1872 ImplicationChecksByTransitivity, 12.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=664occurred in iteration=18, InterpolantAutomatonStates: 199, 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, 13.5s InterpolantComputationTime, 612 NumberOfCodeBlocks, 546 NumberOfCodeBlocksAsserted, 37 NumberOfCheckSat, 954 ConstructedInterpolants, 107 QuantifiedInterpolants, 16176 SizeOfPredicates, 95 NumberOfNonLiveVariables, 1755 ConjunctsInSsa, 195 ConjunctsInUnsatCore, 29 InterpolantComputations, 7 PerfectInterpolantSequences, 396/1244 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, ConComCheckerStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2025-04-29 11:27:08,454 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: UNKNOWN: Overapproximated counterexample