./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/pthread/bigshot_s.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 3061b6dc Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/pthread/bigshot_s.i -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 4d8c741fd238f074816319de9a9bd5d97cd9b35eb7f53a276be973ea0c31ecbe --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-3061b6d-m [2024-11-19 09:17:19,394 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-19 09:17:19,474 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2024-11-19 09:17:19,478 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-19 09:17:19,479 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-19 09:17:19,511 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-19 09:17:19,513 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-19 09:17:19,514 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-19 09:17:19,515 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-19 09:17:19,516 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-19 09:17:19,517 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-19 09:17:19,517 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-19 09:17:19,518 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-19 09:17:19,518 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-19 09:17:19,519 INFO L153 SettingsManager]: * Use SBE=true [2024-11-19 09:17:19,522 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-19 09:17:19,522 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-19 09:17:19,522 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-19 09:17:19,523 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-19 09:17:19,523 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-19 09:17:19,523 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-19 09:17:19,523 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-19 09:17:19,524 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-19 09:17:19,524 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-19 09:17:19,524 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-19 09:17:19,524 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-19 09:17:19,524 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-19 09:17:19,525 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-19 09:17:19,525 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-19 09:17:19,525 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-19 09:17:19,525 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-19 09:17:19,525 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-19 09:17:19,526 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-19 09:17:19,526 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-19 09:17:19,526 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-19 09:17:19,526 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-19 09:17:19,526 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-19 09:17:19,527 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-19 09:17:19,527 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-19 09:17:19,527 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-19 09:17:19,529 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-19 09:17:19,529 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-19 09:17:19,529 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 4d8c741fd238f074816319de9a9bd5d97cd9b35eb7f53a276be973ea0c31ecbe [2024-11-19 09:17:19,825 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-19 09:17:19,850 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-19 09:17:19,853 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-19 09:17:19,855 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-19 09:17:19,856 INFO L274 PluginConnector]: CDTParser initialized [2024-11-19 09:17:19,857 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread/bigshot_s.i [2024-11-19 09:17:21,196 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-19 09:17:21,469 INFO L384 CDTParser]: Found 1 translation units. [2024-11-19 09:17:21,471 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s.i [2024-11-19 09:17:21,493 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d7842b7dd/a8d6770ca0d74e4194c7e501685a7f94/FLAG480e5dc25 [2024-11-19 09:17:21,768 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d7842b7dd/a8d6770ca0d74e4194c7e501685a7f94 [2024-11-19 09:17:21,770 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-19 09:17:21,771 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-19 09:17:21,775 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-19 09:17:21,775 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-19 09:17:21,782 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-19 09:17:21,782 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 09:17:21" (1/1) ... [2024-11-19 09:17:21,783 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@31561102 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:21, skipping insertion in model container [2024-11-19 09:17:21,784 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 09:17:21" (1/1) ... [2024-11-19 09:17:21,832 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-19 09:17:22,334 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-19 09:17:22,350 INFO L200 MainTranslator]: Completed pre-run [2024-11-19 09:17:22,393 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-19 09:17:22,494 INFO L204 MainTranslator]: Completed translation [2024-11-19 09:17:22,495 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22 WrapperNode [2024-11-19 09:17:22,495 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-19 09:17:22,497 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-19 09:17:22,497 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-19 09:17:22,497 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-19 09:17:22,504 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,532 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,570 INFO L138 Inliner]: procedures = 322, calls = 24, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 67 [2024-11-19 09:17:22,571 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-19 09:17:22,571 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-19 09:17:22,571 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-19 09:17:22,572 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-19 09:17:22,581 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,581 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,587 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,607 INFO L175 MemorySlicer]: Split 13 memory accesses to 3 slices as follows [2, 9, 2]. 69 percent of accesses are in the largest equivalence class. The 10 initializations are split as follows [2, 8, 0]. The 1 writes are split as follows [0, 0, 1]. [2024-11-19 09:17:22,608 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,608 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,619 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,623 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,626 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,631 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,634 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-19 09:17:22,639 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-19 09:17:22,639 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-19 09:17:22,639 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-19 09:17:22,640 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (1/1) ... [2024-11-19 09:17:22,652 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-19 09:17:22,665 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:22,685 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-19 09:17:22,688 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-19 09:17:22,749 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#0 [2024-11-19 09:17:22,750 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#1 [2024-11-19 09:17:22,750 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~int#2 [2024-11-19 09:17:22,750 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-19 09:17:22,750 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-19 09:17:22,750 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-11-19 09:17:22,750 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-19 09:17:22,751 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-19 09:17:22,751 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-19 09:17:22,751 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-19 09:17:22,751 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-19 09:17:22,753 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-19 09:17:22,753 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-19 09:17:22,753 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-19 09:17:22,753 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-11-19 09:17:22,753 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-19 09:17:22,753 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-19 09:17:22,755 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-19 09:17:22,941 INFO L238 CfgBuilder]: Building ICFG [2024-11-19 09:17:22,944 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-19 09:17:23,121 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-19 09:17:23,121 INFO L287 CfgBuilder]: Performing block encoding [2024-11-19 09:17:23,221 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-19 09:17:23,221 INFO L316 CfgBuilder]: Removed 1 assume(true) statements. [2024-11-19 09:17:23,222 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 09:17:23 BoogieIcfgContainer [2024-11-19 09:17:23,223 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-19 09:17:23,224 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-19 09:17:23,224 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-19 09:17:23,230 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-19 09:17:23,231 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 09:17:21" (1/3) ... [2024-11-19 09:17:23,232 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@25972778 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 09:17:23, skipping insertion in model container [2024-11-19 09:17:23,232 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:22" (2/3) ... [2024-11-19 09:17:23,233 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@25972778 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 09:17:23, skipping insertion in model container [2024-11-19 09:17:23,233 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 09:17:23" (3/3) ... [2024-11-19 09:17:23,234 INFO L112 eAbstractionObserver]: Analyzing ICFG bigshot_s.i [2024-11-19 09:17:23,247 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-19 09:17:23,247 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 10 error locations. [2024-11-19 09:17:23,247 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-19 09:17:23,307 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-19 09:17:23,343 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 48 places, 47 transitions, 108 flow [2024-11-19 09:17:23,375 INFO L124 PetriNetUnfolderBase]: 6/45 cut-off events. [2024-11-19 09:17:23,375 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-19 09:17:23,380 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54 conditions, 45 events. 6/45 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 72 event pairs, 0 based on Foata normal form. 0/29 useless extension candidates. Maximal degree in co-relation 43. Up to 2 conditions per place. [2024-11-19 09:17:23,382 INFO L82 GeneralOperation]: Start removeDead. Operand has 48 places, 47 transitions, 108 flow [2024-11-19 09:17:23,388 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 45 places, 44 transitions, 100 flow [2024-11-19 09:17:23,397 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-19 09:17:23,404 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@283c7300, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-19 09:17:23,404 INFO L334 AbstractCegarLoop]: Starting to check reachability of 18 error locations. [2024-11-19 09:17:23,411 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-19 09:17:23,412 INFO L124 PetriNetUnfolderBase]: 1/14 cut-off events. [2024-11-19 09:17:23,412 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-19 09:17:23,412 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:23,412 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:23,413 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:23,418 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:23,418 INFO L85 PathProgramCache]: Analyzing trace with hash 1745696950, now seen corresponding path program 1 times [2024-11-19 09:17:23,428 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:23,428 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [585884132] [2024-11-19 09:17:23,429 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:23,429 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:23,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:23,875 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:23,876 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:23,876 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [585884132] [2024-11-19 09:17:23,876 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [585884132] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:23,877 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:23,877 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:17:23,879 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1785603821] [2024-11-19 09:17:23,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:23,888 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 09:17:23,894 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:23,924 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 09:17:23,925 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-19 09:17:23,998 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 47 [2024-11-19 09:17:24,001 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 44 transitions, 100 flow. Second operand has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:24,002 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:24,003 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 47 [2024-11-19 09:17:24,004 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:24,087 INFO L124 PetriNetUnfolderBase]: 11/60 cut-off events. [2024-11-19 09:17:24,087 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-19 09:17:24,087 INFO L83 FinitePrefix]: Finished finitePrefix Result has 105 conditions, 60 events. 11/60 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 143 event pairs, 3 based on Foata normal form. 2/51 useless extension candidates. Maximal degree in co-relation 84. Up to 24 conditions per place. [2024-11-19 09:17:24,089 INFO L140 encePairwiseOnDemand]: 39/47 looper letters, 19 selfloop transitions, 3 changer transitions 0/39 dead transitions. [2024-11-19 09:17:24,089 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 39 transitions, 134 flow [2024-11-19 09:17:24,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:24,093 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:24,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 103 transitions. [2024-11-19 09:17:24,101 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5478723404255319 [2024-11-19 09:17:24,102 INFO L175 Difference]: Start difference. First operand has 45 places, 44 transitions, 100 flow. Second operand 4 states and 103 transitions. [2024-11-19 09:17:24,103 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 39 transitions, 134 flow [2024-11-19 09:17:24,105 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 39 transitions, 126 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-19 09:17:24,107 INFO L231 Difference]: Finished difference. Result has 41 places, 38 transitions, 86 flow [2024-11-19 09:17:24,109 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=86, PETRI_PLACES=41, PETRI_TRANSITIONS=38} [2024-11-19 09:17:24,113 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, -4 predicate places. [2024-11-19 09:17:24,113 INFO L471 AbstractCegarLoop]: Abstraction has has 41 places, 38 transitions, 86 flow [2024-11-19 09:17:24,113 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 20.8) internal successors, (104), 5 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:24,113 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:24,114 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:24,114 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-19 09:17:24,114 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:24,115 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:24,115 INFO L85 PathProgramCache]: Analyzing trace with hash -1717969130, now seen corresponding path program 1 times [2024-11-19 09:17:24,115 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:24,116 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1646493347] [2024-11-19 09:17:24,116 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:24,116 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:24,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:24,359 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:24,360 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:24,360 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1646493347] [2024-11-19 09:17:24,360 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1646493347] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:24,360 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:24,360 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:17:24,361 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [531144618] [2024-11-19 09:17:24,361 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:24,362 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 09:17:24,362 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:24,363 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 09:17:24,364 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-11-19 09:17:24,436 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 47 [2024-11-19 09:17:24,437 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 38 transitions, 86 flow. Second operand has 5 states, 5 states have (on average 21.8) internal successors, (109), 5 states have internal predecessors, (109), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:24,437 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:24,437 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 47 [2024-11-19 09:17:24,437 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:24,553 INFO L124 PetriNetUnfolderBase]: 16/76 cut-off events. [2024-11-19 09:17:24,553 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-19 09:17:24,554 INFO L83 FinitePrefix]: Finished finitePrefix Result has 134 conditions, 76 events. 16/76 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 178 event pairs, 7 based on Foata normal form. 2/63 useless extension candidates. Maximal degree in co-relation 53. Up to 40 conditions per place. [2024-11-19 09:17:24,557 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 22 selfloop transitions, 4 changer transitions 0/42 dead transitions. [2024-11-19 09:17:24,557 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 42 transitions, 148 flow [2024-11-19 09:17:24,557 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:24,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:24,559 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 108 transitions. [2024-11-19 09:17:24,560 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.574468085106383 [2024-11-19 09:17:24,561 INFO L175 Difference]: Start difference. First operand has 41 places, 38 transitions, 86 flow. Second operand 4 states and 108 transitions. [2024-11-19 09:17:24,561 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 42 transitions, 148 flow [2024-11-19 09:17:24,562 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 42 transitions, 140 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:24,564 INFO L231 Difference]: Finished difference. Result has 42 places, 40 transitions, 103 flow [2024-11-19 09:17:24,564 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=103, PETRI_PLACES=42, PETRI_TRANSITIONS=40} [2024-11-19 09:17:24,565 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, -3 predicate places. [2024-11-19 09:17:24,565 INFO L471 AbstractCegarLoop]: Abstraction has has 42 places, 40 transitions, 103 flow [2024-11-19 09:17:24,565 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 21.8) internal successors, (109), 5 states have internal predecessors, (109), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:24,565 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:24,565 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:24,566 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-19 09:17:24,566 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:24,569 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:24,569 INFO L85 PathProgramCache]: Analyzing trace with hash -1717435208, now seen corresponding path program 1 times [2024-11-19 09:17:24,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:24,569 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [955178165] [2024-11-19 09:17:24,570 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:24,571 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:24,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:24,678 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:24,678 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:24,679 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [955178165] [2024-11-19 09:17:24,679 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [955178165] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:24,679 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:24,679 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:17:24,680 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [821968692] [2024-11-19 09:17:24,680 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:24,680 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:17:24,681 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:24,682 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:17:24,683 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:17:24,714 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 47 [2024-11-19 09:17:24,715 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 40 transitions, 103 flow. Second operand has 4 states, 4 states have (on average 23.25) internal successors, (93), 4 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:24,715 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:24,715 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 47 [2024-11-19 09:17:24,716 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:24,786 INFO L124 PetriNetUnfolderBase]: 15/77 cut-off events. [2024-11-19 09:17:24,788 INFO L125 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2024-11-19 09:17:24,788 INFO L83 FinitePrefix]: Finished finitePrefix Result has 145 conditions, 77 events. 15/77 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 176 event pairs, 1 based on Foata normal form. 0/70 useless extension candidates. Maximal degree in co-relation 49. Up to 20 conditions per place. [2024-11-19 09:17:24,789 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 19 selfloop transitions, 4 changer transitions 0/40 dead transitions. [2024-11-19 09:17:24,789 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 40 transitions, 149 flow [2024-11-19 09:17:24,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:24,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:24,792 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 107 transitions. [2024-11-19 09:17:24,793 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5691489361702128 [2024-11-19 09:17:24,793 INFO L175 Difference]: Start difference. First operand has 42 places, 40 transitions, 103 flow. Second operand 4 states and 107 transitions. [2024-11-19 09:17:24,794 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 40 transitions, 149 flow [2024-11-19 09:17:24,796 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 40 transitions, 144 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 09:17:24,797 INFO L231 Difference]: Finished difference. Result has 41 places, 38 transitions, 102 flow [2024-11-19 09:17:24,797 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=102, PETRI_PLACES=41, PETRI_TRANSITIONS=38} [2024-11-19 09:17:24,798 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, -4 predicate places. [2024-11-19 09:17:24,798 INFO L471 AbstractCegarLoop]: Abstraction has has 41 places, 38 transitions, 102 flow [2024-11-19 09:17:24,798 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 23.25) internal successors, (93), 4 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:24,799 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:24,799 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:24,799 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-19 09:17:24,799 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:24,802 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:24,803 INFO L85 PathProgramCache]: Analyzing trace with hash -850989204, now seen corresponding path program 1 times [2024-11-19 09:17:24,803 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:24,803 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [554021783] [2024-11-19 09:17:24,803 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:24,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:24,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:24,902 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:24,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:24,904 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [554021783] [2024-11-19 09:17:24,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [554021783] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:24,904 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:24,904 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:17:24,904 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1115367424] [2024-11-19 09:17:24,904 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:24,905 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:17:24,905 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:24,905 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:17:24,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:17:24,945 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 47 [2024-11-19 09:17:24,946 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 38 transitions, 102 flow. Second operand has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:24,946 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:24,946 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 47 [2024-11-19 09:17:24,947 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:25,024 INFO L124 PetriNetUnfolderBase]: 14/66 cut-off events. [2024-11-19 09:17:25,026 INFO L125 PetriNetUnfolderBase]: For 20/20 co-relation queries the response was YES. [2024-11-19 09:17:25,027 INFO L83 FinitePrefix]: Finished finitePrefix Result has 132 conditions, 66 events. 14/66 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 133 event pairs, 4 based on Foata normal form. 2/62 useless extension candidates. Maximal degree in co-relation 49. Up to 31 conditions per place. [2024-11-19 09:17:25,028 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 20 selfloop transitions, 4 changer transitions 0/40 dead transitions. [2024-11-19 09:17:25,028 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 40 transitions, 154 flow [2024-11-19 09:17:25,028 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:25,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:25,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 114 transitions. [2024-11-19 09:17:25,029 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6063829787234043 [2024-11-19 09:17:25,029 INFO L175 Difference]: Start difference. First operand has 41 places, 38 transitions, 102 flow. Second operand 4 states and 114 transitions. [2024-11-19 09:17:25,029 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 40 transitions, 154 flow [2024-11-19 09:17:25,030 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 40 transitions, 146 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:25,031 INFO L231 Difference]: Finished difference. Result has 41 places, 37 transitions, 105 flow [2024-11-19 09:17:25,031 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=92, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=105, PETRI_PLACES=41, PETRI_TRANSITIONS=37} [2024-11-19 09:17:25,032 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, -4 predicate places. [2024-11-19 09:17:25,032 INFO L471 AbstractCegarLoop]: Abstraction has has 41 places, 37 transitions, 105 flow [2024-11-19 09:17:25,035 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:25,035 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:25,036 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:25,036 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-11-19 09:17:25,037 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:25,037 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:25,038 INFO L85 PathProgramCache]: Analyzing trace with hash -391476111, now seen corresponding path program 1 times [2024-11-19 09:17:25,038 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:25,038 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1392144240] [2024-11-19 09:17:25,038 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:25,039 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:25,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:25,210 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:25,211 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:25,211 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1392144240] [2024-11-19 09:17:25,211 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1392144240] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:25,211 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1882014757] [2024-11-19 09:17:25,211 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:25,212 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:25,212 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:25,215 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:25,216 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-19 09:17:25,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:25,304 INFO L255 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-11-19 09:17:25,309 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:25,415 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-19 09:17:25,416 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 13 [2024-11-19 09:17:25,442 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-19 09:17:25,443 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-19 09:17:25,617 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:25,617 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:25,808 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:25,809 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1882014757] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:25,811 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:25,811 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2024-11-19 09:17:25,811 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1609805969] [2024-11-19 09:17:25,811 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:25,812 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-19 09:17:25,812 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:25,813 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-19 09:17:25,813 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=139, Unknown=0, NotChecked=0, Total=182 [2024-11-19 09:17:26,084 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 47 [2024-11-19 09:17:26,085 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 37 transitions, 105 flow. Second operand has 14 states, 14 states have (on average 21.0) internal successors, (294), 14 states have internal predecessors, (294), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:26,085 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:26,086 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 47 [2024-11-19 09:17:26,086 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:26,333 INFO L124 PetriNetUnfolderBase]: 33/126 cut-off events. [2024-11-19 09:17:26,334 INFO L125 PetriNetUnfolderBase]: For 33/33 co-relation queries the response was YES. [2024-11-19 09:17:26,335 INFO L83 FinitePrefix]: Finished finitePrefix Result has 259 conditions, 126 events. 33/126 cut-off events. For 33/33 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 221 event pairs, 6 based on Foata normal form. 12/135 useless extension candidates. Maximal degree in co-relation 95. Up to 38 conditions per place. [2024-11-19 09:17:26,335 INFO L140 encePairwiseOnDemand]: 40/47 looper letters, 32 selfloop transitions, 11 changer transitions 0/55 dead transitions. [2024-11-19 09:17:26,336 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 55 transitions, 233 flow [2024-11-19 09:17:26,336 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-19 09:17:26,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-19 09:17:26,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 175 transitions. [2024-11-19 09:17:26,337 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5319148936170213 [2024-11-19 09:17:26,338 INFO L175 Difference]: Start difference. First operand has 41 places, 37 transitions, 105 flow. Second operand 7 states and 175 transitions. [2024-11-19 09:17:26,338 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 55 transitions, 233 flow [2024-11-19 09:17:26,339 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 43 places, 55 transitions, 225 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:26,340 INFO L231 Difference]: Finished difference. Result has 47 places, 41 transitions, 159 flow [2024-11-19 09:17:26,340 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=93, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=159, PETRI_PLACES=47, PETRI_TRANSITIONS=41} [2024-11-19 09:17:26,341 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 2 predicate places. [2024-11-19 09:17:26,341 INFO L471 AbstractCegarLoop]: Abstraction has has 47 places, 41 transitions, 159 flow [2024-11-19 09:17:26,341 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 21.0) internal successors, (294), 14 states have internal predecessors, (294), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:26,342 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:26,342 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:26,362 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-19 09:17:26,547 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:26,548 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:26,548 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:26,549 INFO L85 PathProgramCache]: Analyzing trace with hash 1646348453, now seen corresponding path program 1 times [2024-11-19 09:17:26,549 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:26,549 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1538600898] [2024-11-19 09:17:26,549 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:26,549 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:26,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:26,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:26,601 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:26,601 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1538600898] [2024-11-19 09:17:26,601 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1538600898] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:26,601 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:26,602 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:17:26,602 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1216680693] [2024-11-19 09:17:26,602 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:26,602 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-19 09:17:26,602 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:26,603 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-19 09:17:26,603 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-19 09:17:26,611 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:26,612 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 41 transitions, 159 flow. Second operand has 3 states, 3 states have (on average 27.333333333333332) internal successors, (82), 3 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:26,612 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:26,612 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:26,612 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:26,657 INFO L124 PetriNetUnfolderBase]: 21/109 cut-off events. [2024-11-19 09:17:26,658 INFO L125 PetriNetUnfolderBase]: For 101/101 co-relation queries the response was YES. [2024-11-19 09:17:26,659 INFO L83 FinitePrefix]: Finished finitePrefix Result has 254 conditions, 109 events. 21/109 cut-off events. For 101/101 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 206 event pairs, 11 based on Foata normal form. 1/106 useless extension candidates. Maximal degree in co-relation 171. Up to 51 conditions per place. [2024-11-19 09:17:26,659 INFO L140 encePairwiseOnDemand]: 45/47 looper letters, 24 selfloop transitions, 1 changer transitions 0/41 dead transitions. [2024-11-19 09:17:26,659 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 41 transitions, 209 flow [2024-11-19 09:17:26,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-19 09:17:26,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-19 09:17:26,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 89 transitions. [2024-11-19 09:17:26,661 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6312056737588653 [2024-11-19 09:17:26,662 INFO L175 Difference]: Start difference. First operand has 47 places, 41 transitions, 159 flow. Second operand 3 states and 89 transitions. [2024-11-19 09:17:26,662 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 41 transitions, 209 flow [2024-11-19 09:17:26,663 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 41 transitions, 193 flow, removed 6 selfloop flow, removed 2 redundant places. [2024-11-19 09:17:26,664 INFO L231 Difference]: Finished difference. Result has 47 places, 40 transitions, 143 flow [2024-11-19 09:17:26,666 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=141, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=143, PETRI_PLACES=47, PETRI_TRANSITIONS=40} [2024-11-19 09:17:26,667 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 2 predicate places. [2024-11-19 09:17:26,668 INFO L471 AbstractCegarLoop]: Abstraction has has 47 places, 40 transitions, 143 flow [2024-11-19 09:17:26,669 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 27.333333333333332) internal successors, (82), 3 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:26,669 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:26,669 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:26,669 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-19 09:17:26,670 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:26,670 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:26,670 INFO L85 PathProgramCache]: Analyzing trace with hash 1748588019, now seen corresponding path program 1 times [2024-11-19 09:17:26,670 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:26,670 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1663140105] [2024-11-19 09:17:26,670 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:26,671 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:26,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:26,816 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:26,817 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:26,817 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1663140105] [2024-11-19 09:17:26,817 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1663140105] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:26,818 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1180437774] [2024-11-19 09:17:26,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:26,818 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:26,818 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:26,820 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:26,822 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-19 09:17:26,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:26,896 INFO L255 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-11-19 09:17:26,898 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:26,910 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-19 09:17:27,028 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:27,029 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:27,139 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:27,140 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1180437774] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:27,140 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:27,140 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 10 [2024-11-19 09:17:27,140 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1275784692] [2024-11-19 09:17:27,140 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:27,141 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-19 09:17:27,143 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:27,143 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-19 09:17:27,144 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=78, Unknown=0, NotChecked=0, Total=110 [2024-11-19 09:17:27,284 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 47 [2024-11-19 09:17:27,285 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 40 transitions, 143 flow. Second operand has 11 states, 11 states have (on average 23.727272727272727) internal successors, (261), 11 states have internal predecessors, (261), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:27,285 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:27,286 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 47 [2024-11-19 09:17:27,286 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:27,461 INFO L124 PetriNetUnfolderBase]: 26/115 cut-off events. [2024-11-19 09:17:27,462 INFO L125 PetriNetUnfolderBase]: For 60/60 co-relation queries the response was YES. [2024-11-19 09:17:27,463 INFO L83 FinitePrefix]: Finished finitePrefix Result has 256 conditions, 115 events. 26/115 cut-off events. For 60/60 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 190 event pairs, 4 based on Foata normal form. 6/117 useless extension candidates. Maximal degree in co-relation 231. Up to 30 conditions per place. [2024-11-19 09:17:27,463 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 27 selfloop transitions, 11 changer transitions 0/52 dead transitions. [2024-11-19 09:17:27,463 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 53 places, 52 transitions, 243 flow [2024-11-19 09:17:27,464 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-19 09:17:27,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-19 09:17:27,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 188 transitions. [2024-11-19 09:17:27,465 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5714285714285714 [2024-11-19 09:17:27,465 INFO L175 Difference]: Start difference. First operand has 47 places, 40 transitions, 143 flow. Second operand 7 states and 188 transitions. [2024-11-19 09:17:27,465 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 53 places, 52 transitions, 243 flow [2024-11-19 09:17:27,467 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 52 transitions, 242 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-19 09:17:27,468 INFO L231 Difference]: Finished difference. Result has 56 places, 41 transitions, 192 flow [2024-11-19 09:17:27,468 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=142, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=192, PETRI_PLACES=56, PETRI_TRANSITIONS=41} [2024-11-19 09:17:27,469 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 11 predicate places. [2024-11-19 09:17:27,469 INFO L471 AbstractCegarLoop]: Abstraction has has 56 places, 41 transitions, 192 flow [2024-11-19 09:17:27,469 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 23.727272727272727) internal successors, (261), 11 states have internal predecessors, (261), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:27,469 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:27,469 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:27,486 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-19 09:17:27,673 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2024-11-19 09:17:27,674 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:27,674 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:27,674 INFO L85 PathProgramCache]: Analyzing trace with hash 177837018, now seen corresponding path program 1 times [2024-11-19 09:17:27,675 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:27,675 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1311685036] [2024-11-19 09:17:27,675 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:27,675 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:27,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:27,720 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:27,721 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:27,721 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1311685036] [2024-11-19 09:17:27,721 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1311685036] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:27,721 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:27,721 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-19 09:17:27,722 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [572890756] [2024-11-19 09:17:27,722 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:27,722 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:17:27,723 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:27,723 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:17:27,723 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:17:27,740 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 47 [2024-11-19 09:17:27,741 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 41 transitions, 192 flow. Second operand has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:27,741 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:27,741 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 47 [2024-11-19 09:17:27,741 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:27,789 INFO L124 PetriNetUnfolderBase]: 20/108 cut-off events. [2024-11-19 09:17:27,789 INFO L125 PetriNetUnfolderBase]: For 184/184 co-relation queries the response was YES. [2024-11-19 09:17:27,790 INFO L83 FinitePrefix]: Finished finitePrefix Result has 294 conditions, 108 events. 20/108 cut-off events. For 184/184 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 183 event pairs, 11 based on Foata normal form. 0/105 useless extension candidates. Maximal degree in co-relation 263. Up to 51 conditions per place. [2024-11-19 09:17:27,790 INFO L140 encePairwiseOnDemand]: 43/47 looper letters, 24 selfloop transitions, 3 changer transitions 0/41 dead transitions. [2024-11-19 09:17:27,790 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 41 transitions, 246 flow [2024-11-19 09:17:27,792 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:27,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:27,793 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 102 transitions. [2024-11-19 09:17:27,793 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5425531914893617 [2024-11-19 09:17:27,793 INFO L175 Difference]: Start difference. First operand has 56 places, 41 transitions, 192 flow. Second operand 4 states and 102 transitions. [2024-11-19 09:17:27,793 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 41 transitions, 246 flow [2024-11-19 09:17:27,795 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 41 transitions, 232 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-19 09:17:27,796 INFO L231 Difference]: Finished difference. Result has 54 places, 40 transitions, 182 flow [2024-11-19 09:17:27,796 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=176, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=182, PETRI_PLACES=54, PETRI_TRANSITIONS=40} [2024-11-19 09:17:27,797 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 9 predicate places. [2024-11-19 09:17:27,797 INFO L471 AbstractCegarLoop]: Abstraction has has 54 places, 40 transitions, 182 flow [2024-11-19 09:17:27,797 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:27,797 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:27,797 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:27,797 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-19 09:17:27,797 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:27,798 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:27,798 INFO L85 PathProgramCache]: Analyzing trace with hash 1253845180, now seen corresponding path program 1 times [2024-11-19 09:17:27,798 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:27,801 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [773048314] [2024-11-19 09:17:27,801 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:27,802 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:27,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:28,060 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:28,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:28,061 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [773048314] [2024-11-19 09:17:28,061 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [773048314] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:28,061 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:28,061 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2024-11-19 09:17:28,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2035707470] [2024-11-19 09:17:28,062 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:28,062 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-19 09:17:28,062 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:28,063 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-19 09:17:28,063 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2024-11-19 09:17:28,155 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 47 [2024-11-19 09:17:28,156 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 40 transitions, 182 flow. Second operand has 9 states, 9 states have (on average 20.22222222222222) internal successors, (182), 9 states have internal predecessors, (182), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:28,156 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:28,157 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 47 [2024-11-19 09:17:28,157 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:28,388 INFO L124 PetriNetUnfolderBase]: 24/129 cut-off events. [2024-11-19 09:17:28,389 INFO L125 PetriNetUnfolderBase]: For 103/103 co-relation queries the response was YES. [2024-11-19 09:17:28,389 INFO L83 FinitePrefix]: Finished finitePrefix Result has 336 conditions, 129 events. 24/129 cut-off events. For 103/103 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 263 event pairs, 12 based on Foata normal form. 0/127 useless extension candidates. Maximal degree in co-relation 303. Up to 53 conditions per place. [2024-11-19 09:17:28,390 INFO L140 encePairwiseOnDemand]: 36/47 looper letters, 31 selfloop transitions, 12 changer transitions 0/55 dead transitions. [2024-11-19 09:17:28,390 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 55 transitions, 303 flow [2024-11-19 09:17:28,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-19 09:17:28,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-19 09:17:28,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 256 transitions. [2024-11-19 09:17:28,392 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.45390070921985815 [2024-11-19 09:17:28,393 INFO L175 Difference]: Start difference. First operand has 54 places, 40 transitions, 182 flow. Second operand 12 states and 256 transitions. [2024-11-19 09:17:28,393 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 55 transitions, 303 flow [2024-11-19 09:17:28,395 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 55 transitions, 293 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:28,397 INFO L231 Difference]: Finished difference. Result has 67 places, 47 transitions, 240 flow [2024-11-19 09:17:28,397 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=176, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=240, PETRI_PLACES=67, PETRI_TRANSITIONS=47} [2024-11-19 09:17:28,398 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 22 predicate places. [2024-11-19 09:17:28,398 INFO L471 AbstractCegarLoop]: Abstraction has has 67 places, 47 transitions, 240 flow [2024-11-19 09:17:28,398 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 20.22222222222222) internal successors, (182), 9 states have internal predecessors, (182), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:28,399 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:28,399 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:28,399 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2024-11-19 09:17:28,399 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:28,400 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:28,400 INFO L85 PathProgramCache]: Analyzing trace with hash 391753353, now seen corresponding path program 1 times [2024-11-19 09:17:28,400 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:28,400 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1967245691] [2024-11-19 09:17:28,400 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:28,401 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:28,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:28,700 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:28,700 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:28,700 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1967245691] [2024-11-19 09:17:28,700 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1967245691] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:28,701 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:28,701 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2024-11-19 09:17:28,701 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1194157426] [2024-11-19 09:17:28,701 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:28,701 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-19 09:17:28,701 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:28,702 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-19 09:17:28,702 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2024-11-19 09:17:28,777 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 47 [2024-11-19 09:17:28,777 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 47 transitions, 240 flow. Second operand has 9 states, 9 states have (on average 21.0) internal successors, (189), 9 states have internal predecessors, (189), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:28,778 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:28,778 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 47 [2024-11-19 09:17:28,778 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:28,949 INFO L124 PetriNetUnfolderBase]: 20/121 cut-off events. [2024-11-19 09:17:28,949 INFO L125 PetriNetUnfolderBase]: For 153/153 co-relation queries the response was YES. [2024-11-19 09:17:28,950 INFO L83 FinitePrefix]: Finished finitePrefix Result has 354 conditions, 121 events. 20/121 cut-off events. For 153/153 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 238 event pairs, 9 based on Foata normal form. 1/120 useless extension candidates. Maximal degree in co-relation 326. Up to 45 conditions per place. [2024-11-19 09:17:28,950 INFO L140 encePairwiseOnDemand]: 37/47 looper letters, 24 selfloop transitions, 7 changer transitions 8/53 dead transitions. [2024-11-19 09:17:28,950 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 76 places, 53 transitions, 329 flow [2024-11-19 09:17:28,951 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-19 09:17:28,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-11-19 09:17:28,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 226 transitions. [2024-11-19 09:17:28,952 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4808510638297872 [2024-11-19 09:17:28,952 INFO L175 Difference]: Start difference. First operand has 67 places, 47 transitions, 240 flow. Second operand 10 states and 226 transitions. [2024-11-19 09:17:28,952 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 76 places, 53 transitions, 329 flow [2024-11-19 09:17:28,954 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 53 transitions, 319 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:28,955 INFO L231 Difference]: Finished difference. Result has 73 places, 42 transitions, 215 flow [2024-11-19 09:17:28,955 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=226, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=215, PETRI_PLACES=73, PETRI_TRANSITIONS=42} [2024-11-19 09:17:28,956 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 28 predicate places. [2024-11-19 09:17:28,956 INFO L471 AbstractCegarLoop]: Abstraction has has 73 places, 42 transitions, 215 flow [2024-11-19 09:17:28,956 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 21.0) internal successors, (189), 9 states have internal predecessors, (189), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:28,956 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:28,957 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:28,957 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2024-11-19 09:17:28,957 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:28,957 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:28,958 INFO L85 PathProgramCache]: Analyzing trace with hash -2058489303, now seen corresponding path program 1 times [2024-11-19 09:17:28,958 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:28,958 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1419066458] [2024-11-19 09:17:28,958 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:28,958 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:28,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:29,179 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:29,180 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:29,180 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1419066458] [2024-11-19 09:17:29,180 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1419066458] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:29,180 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [582337279] [2024-11-19 09:17:29,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:29,180 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:29,181 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:29,182 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:29,183 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-19 09:17:29,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:29,272 INFO L255 TraceCheckSpWp]: Trace formula consists of 189 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-11-19 09:17:29,273 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:29,412 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-19 09:17:29,427 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:29,427 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:29,503 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:29,504 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [582337279] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:29,504 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:29,504 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 13 [2024-11-19 09:17:29,504 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1924715189] [2024-11-19 09:17:29,504 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:29,505 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-19 09:17:29,505 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:29,507 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-19 09:17:29,507 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2024-11-19 09:17:29,688 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:29,689 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 42 transitions, 215 flow. Second operand has 14 states, 14 states have (on average 26.071428571428573) internal successors, (365), 14 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:29,689 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:29,689 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:29,689 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:29,847 INFO L124 PetriNetUnfolderBase]: 19/110 cut-off events. [2024-11-19 09:17:29,847 INFO L125 PetriNetUnfolderBase]: For 131/131 co-relation queries the response was YES. [2024-11-19 09:17:29,848 INFO L83 FinitePrefix]: Finished finitePrefix Result has 317 conditions, 110 events. 19/110 cut-off events. For 131/131 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 182 event pairs, 9 based on Foata normal form. 2/111 useless extension candidates. Maximal degree in co-relation 293. Up to 41 conditions per place. [2024-11-19 09:17:29,848 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 24 selfloop transitions, 6 changer transitions 1/46 dead transitions. [2024-11-19 09:17:29,849 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 46 transitions, 280 flow [2024-11-19 09:17:29,849 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-19 09:17:29,849 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-19 09:17:29,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 191 transitions. [2024-11-19 09:17:29,850 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5805471124620061 [2024-11-19 09:17:29,851 INFO L175 Difference]: Start difference. First operand has 73 places, 42 transitions, 215 flow. Second operand 7 states and 191 transitions. [2024-11-19 09:17:29,851 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 46 transitions, 280 flow [2024-11-19 09:17:29,852 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 46 transitions, 258 flow, removed 2 selfloop flow, removed 10 redundant places. [2024-11-19 09:17:29,854 INFO L231 Difference]: Finished difference. Result has 65 places, 41 transitions, 203 flow [2024-11-19 09:17:29,855 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=184, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=203, PETRI_PLACES=65, PETRI_TRANSITIONS=41} [2024-11-19 09:17:29,856 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 20 predicate places. [2024-11-19 09:17:29,856 INFO L471 AbstractCegarLoop]: Abstraction has has 65 places, 41 transitions, 203 flow [2024-11-19 09:17:29,856 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 26.071428571428573) internal successors, (365), 14 states have internal predecessors, (365), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:29,856 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:29,856 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:29,875 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-19 09:17:30,060 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:30,061 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:30,061 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:30,061 INFO L85 PathProgramCache]: Analyzing trace with hash -485710670, now seen corresponding path program 2 times [2024-11-19 09:17:30,061 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:30,062 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [466037978] [2024-11-19 09:17:30,062 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:17:30,062 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:30,077 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:17:30,078 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:30,296 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:30,296 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:30,297 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [466037978] [2024-11-19 09:17:30,297 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [466037978] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:30,297 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1848999864] [2024-11-19 09:17:30,297 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:17:30,298 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:30,298 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:30,299 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:30,301 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-19 09:17:30,384 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:17:30,384 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:30,386 INFO L255 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 23 conjuncts are in the unsatisfiable core [2024-11-19 09:17:30,388 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:30,417 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-19 09:17:30,418 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-19 09:17:30,422 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-11-19 09:17:30,741 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:30,741 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:31,040 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:31,040 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1848999864] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:31,041 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:31,041 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 21 [2024-11-19 09:17:31,041 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [205102447] [2024-11-19 09:17:31,041 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:31,042 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-11-19 09:17:31,042 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:31,042 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-11-19 09:17:31,043 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=402, Unknown=0, NotChecked=0, Total=506 [2024-11-19 09:17:31,527 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 47 [2024-11-19 09:17:31,528 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 41 transitions, 203 flow. Second operand has 23 states, 23 states have (on average 21.391304347826086) internal successors, (492), 23 states have internal predecessors, (492), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:31,528 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:31,528 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 47 [2024-11-19 09:17:31,528 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:31,946 INFO L124 PetriNetUnfolderBase]: 50/197 cut-off events. [2024-11-19 09:17:31,947 INFO L125 PetriNetUnfolderBase]: For 361/361 co-relation queries the response was YES. [2024-11-19 09:17:31,947 INFO L83 FinitePrefix]: Finished finitePrefix Result has 624 conditions, 197 events. 50/197 cut-off events. For 361/361 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 313 event pairs, 6 based on Foata normal form. 8/204 useless extension candidates. Maximal degree in co-relation 590. Up to 40 conditions per place. [2024-11-19 09:17:31,948 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 47 selfloop transitions, 17 changer transitions 0/76 dead transitions. [2024-11-19 09:17:31,948 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 76 transitions, 491 flow [2024-11-19 09:17:31,950 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-19 09:17:31,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-19 09:17:31,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 266 transitions. [2024-11-19 09:17:31,951 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5145067698259188 [2024-11-19 09:17:31,951 INFO L175 Difference]: Start difference. First operand has 65 places, 41 transitions, 203 flow. Second operand 11 states and 266 transitions. [2024-11-19 09:17:31,951 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 76 transitions, 491 flow [2024-11-19 09:17:31,953 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 76 transitions, 479 flow, removed 1 selfloop flow, removed 5 redundant places. [2024-11-19 09:17:31,954 INFO L231 Difference]: Finished difference. Result has 74 places, 50 transitions, 335 flow [2024-11-19 09:17:31,954 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=191, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=335, PETRI_PLACES=74, PETRI_TRANSITIONS=50} [2024-11-19 09:17:31,956 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 29 predicate places. [2024-11-19 09:17:31,957 INFO L471 AbstractCegarLoop]: Abstraction has has 74 places, 50 transitions, 335 flow [2024-11-19 09:17:31,957 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 21.391304347826086) internal successors, (492), 23 states have internal predecessors, (492), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:31,957 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:31,957 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:31,975 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-19 09:17:32,161 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:32,162 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:32,162 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:32,163 INFO L85 PathProgramCache]: Analyzing trace with hash 1383490036, now seen corresponding path program 2 times [2024-11-19 09:17:32,163 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:32,163 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1793103253] [2024-11-19 09:17:32,163 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:17:32,163 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:32,180 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-19 09:17:32,180 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:32,322 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-11-19 09:17:32,323 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:32,323 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1793103253] [2024-11-19 09:17:32,323 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1793103253] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:32,323 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [223310862] [2024-11-19 09:17:32,323 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:17:32,324 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:32,324 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:32,325 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:32,328 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-19 09:17:32,401 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-19 09:17:32,402 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:32,403 INFO L255 TraceCheckSpWp]: Trace formula consists of 119 conjuncts, 20 conjuncts are in the unsatisfiable core [2024-11-19 09:17:32,404 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:32,439 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-19 09:17:32,440 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-19 09:17:32,452 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-11-19 09:17:32,872 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-11-19 09:17:32,872 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:33,344 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-11-19 09:17:33,344 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [223310862] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:33,345 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:33,345 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 12 [2024-11-19 09:17:33,345 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1651888190] [2024-11-19 09:17:33,345 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:33,345 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-19 09:17:33,346 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:33,346 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-19 09:17:33,346 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=143, Unknown=0, NotChecked=0, Total=182 [2024-11-19 09:17:33,628 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 47 [2024-11-19 09:17:33,629 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 50 transitions, 335 flow. Second operand has 14 states, 14 states have (on average 22.214285714285715) internal successors, (311), 14 states have internal predecessors, (311), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:33,629 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:33,629 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 47 [2024-11-19 09:17:33,629 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:33,782 INFO L124 PetriNetUnfolderBase]: 57/196 cut-off events. [2024-11-19 09:17:33,782 INFO L125 PetriNetUnfolderBase]: For 583/583 co-relation queries the response was YES. [2024-11-19 09:17:33,783 INFO L83 FinitePrefix]: Finished finitePrefix Result has 675 conditions, 196 events. 57/196 cut-off events. For 583/583 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 279 event pairs, 2 based on Foata normal form. 8/203 useless extension candidates. Maximal degree in co-relation 634. Up to 80 conditions per place. [2024-11-19 09:17:33,784 INFO L140 encePairwiseOnDemand]: 40/47 looper letters, 24 selfloop transitions, 20 changer transitions 0/54 dead transitions. [2024-11-19 09:17:33,785 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 54 transitions, 425 flow [2024-11-19 09:17:33,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-19 09:17:33,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-19 09:17:33,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 141 transitions. [2024-11-19 09:17:33,786 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5 [2024-11-19 09:17:33,786 INFO L175 Difference]: Start difference. First operand has 74 places, 50 transitions, 335 flow. Second operand 6 states and 141 transitions. [2024-11-19 09:17:33,786 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 54 transitions, 425 flow [2024-11-19 09:17:33,788 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 54 transitions, 398 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-11-19 09:17:33,790 INFO L231 Difference]: Finished difference. Result has 71 places, 50 transitions, 355 flow [2024-11-19 09:17:33,791 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=298, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=355, PETRI_PLACES=71, PETRI_TRANSITIONS=50} [2024-11-19 09:17:33,792 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 26 predicate places. [2024-11-19 09:17:33,792 INFO L471 AbstractCegarLoop]: Abstraction has has 71 places, 50 transitions, 355 flow [2024-11-19 09:17:33,793 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 22.214285714285715) internal successors, (311), 14 states have internal predecessors, (311), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:33,793 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:33,793 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:33,813 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-11-19 09:17:33,994 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2024-11-19 09:17:33,995 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:33,995 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:33,996 INFO L85 PathProgramCache]: Analyzing trace with hash 1894038446, now seen corresponding path program 2 times [2024-11-19 09:17:33,996 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:33,996 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1538797232] [2024-11-19 09:17:33,996 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:17:33,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:34,022 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:17:34,022 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:34,219 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:34,220 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:34,220 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1538797232] [2024-11-19 09:17:34,220 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1538797232] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:34,220 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1471683467] [2024-11-19 09:17:34,220 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:17:34,220 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:34,221 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:34,222 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:34,224 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-19 09:17:34,311 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:17:34,312 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:34,313 INFO L255 TraceCheckSpWp]: Trace formula consists of 210 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-11-19 09:17:34,314 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:34,492 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-19 09:17:34,501 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:34,501 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:34,584 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:34,584 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1471683467] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:34,584 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:34,585 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 16 [2024-11-19 09:17:34,585 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1695555979] [2024-11-19 09:17:34,585 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:34,585 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2024-11-19 09:17:34,586 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:34,586 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2024-11-19 09:17:34,586 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=214, Unknown=0, NotChecked=0, Total=272 [2024-11-19 09:17:34,864 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:34,865 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 50 transitions, 355 flow. Second operand has 17 states, 17 states have (on average 25.88235294117647) internal successors, (440), 17 states have internal predecessors, (440), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:34,865 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:34,865 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:34,865 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:35,057 INFO L124 PetriNetUnfolderBase]: 35/172 cut-off events. [2024-11-19 09:17:35,058 INFO L125 PetriNetUnfolderBase]: For 633/633 co-relation queries the response was YES. [2024-11-19 09:17:35,058 INFO L83 FinitePrefix]: Finished finitePrefix Result has 603 conditions, 172 events. 35/172 cut-off events. For 633/633 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 251 event pairs, 18 based on Foata normal form. 2/173 useless extension candidates. Maximal degree in co-relation 562. Up to 74 conditions per place. [2024-11-19 09:17:35,059 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 32 selfloop transitions, 7 changer transitions 0/55 dead transitions. [2024-11-19 09:17:35,059 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 55 transitions, 437 flow [2024-11-19 09:17:35,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-19 09:17:35,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-19 09:17:35,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 216 transitions. [2024-11-19 09:17:35,061 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.574468085106383 [2024-11-19 09:17:35,061 INFO L175 Difference]: Start difference. First operand has 71 places, 50 transitions, 355 flow. Second operand 8 states and 216 transitions. [2024-11-19 09:17:35,061 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 55 transitions, 437 flow [2024-11-19 09:17:35,064 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 55 transitions, 410 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-19 09:17:35,065 INFO L231 Difference]: Finished difference. Result has 76 places, 50 transitions, 344 flow [2024-11-19 09:17:35,065 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=316, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=344, PETRI_PLACES=76, PETRI_TRANSITIONS=50} [2024-11-19 09:17:35,065 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 31 predicate places. [2024-11-19 09:17:35,066 INFO L471 AbstractCegarLoop]: Abstraction has has 76 places, 50 transitions, 344 flow [2024-11-19 09:17:35,066 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 25.88235294117647) internal successors, (440), 17 states have internal predecessors, (440), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:35,066 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:35,066 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:35,083 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-11-19 09:17:35,267 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:35,267 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:35,268 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:35,268 INFO L85 PathProgramCache]: Analyzing trace with hash 784914715, now seen corresponding path program 3 times [2024-11-19 09:17:35,268 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:35,268 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [847901828] [2024-11-19 09:17:35,268 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:17:35,268 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:35,288 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2024-11-19 09:17:35,288 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:35,514 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:35,515 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:35,515 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [847901828] [2024-11-19 09:17:35,515 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [847901828] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:35,515 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [992142815] [2024-11-19 09:17:35,515 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:17:35,515 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:35,516 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:35,517 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:35,519 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-19 09:17:35,610 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2024-11-19 09:17:35,610 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:35,612 INFO L255 TraceCheckSpWp]: Trace formula consists of 231 conjuncts, 15 conjuncts are in the unsatisfiable core [2024-11-19 09:17:35,613 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:35,853 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-19 09:17:35,866 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:35,867 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:35,966 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:35,966 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [992142815] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:35,967 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:35,967 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 19 [2024-11-19 09:17:35,967 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2142512138] [2024-11-19 09:17:35,967 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:35,968 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-11-19 09:17:35,969 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:35,970 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-11-19 09:17:35,970 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=309, Unknown=0, NotChecked=0, Total=380 [2024-11-19 09:17:36,357 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:36,360 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 76 places, 50 transitions, 344 flow. Second operand has 20 states, 20 states have (on average 25.85) internal successors, (517), 20 states have internal predecessors, (517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:36,361 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:36,361 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:36,361 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:36,621 INFO L124 PetriNetUnfolderBase]: 32/167 cut-off events. [2024-11-19 09:17:36,621 INFO L125 PetriNetUnfolderBase]: For 558/558 co-relation queries the response was YES. [2024-11-19 09:17:36,622 INFO L83 FinitePrefix]: Finished finitePrefix Result has 585 conditions, 167 events. 32/167 cut-off events. For 558/558 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 241 event pairs, 15 based on Foata normal form. 2/168 useless extension candidates. Maximal degree in co-relation 546. Up to 63 conditions per place. [2024-11-19 09:17:36,623 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 32 selfloop transitions, 8 changer transitions 0/56 dead transitions. [2024-11-19 09:17:36,623 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 56 transitions, 433 flow [2024-11-19 09:17:36,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-19 09:17:36,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-11-19 09:17:36,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 242 transitions. [2024-11-19 09:17:36,624 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5721040189125296 [2024-11-19 09:17:36,624 INFO L175 Difference]: Start difference. First operand has 76 places, 50 transitions, 344 flow. Second operand 9 states and 242 transitions. [2024-11-19 09:17:36,624 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 56 transitions, 433 flow [2024-11-19 09:17:36,627 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 56 transitions, 417 flow, removed 2 selfloop flow, removed 6 redundant places. [2024-11-19 09:17:36,628 INFO L231 Difference]: Finished difference. Result has 80 places, 50 transitions, 349 flow [2024-11-19 09:17:36,629 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=317, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=349, PETRI_PLACES=80, PETRI_TRANSITIONS=50} [2024-11-19 09:17:36,629 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 35 predicate places. [2024-11-19 09:17:36,629 INFO L471 AbstractCegarLoop]: Abstraction has has 80 places, 50 transitions, 349 flow [2024-11-19 09:17:36,630 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 25.85) internal successors, (517), 20 states have internal predecessors, (517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:36,630 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:36,630 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:36,648 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2024-11-19 09:17:36,834 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:36,835 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:36,835 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:36,835 INFO L85 PathProgramCache]: Analyzing trace with hash -1620704952, now seen corresponding path program 4 times [2024-11-19 09:17:36,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:36,835 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1259163168] [2024-11-19 09:17:36,835 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-19 09:17:36,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:36,860 INFO L227 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-19 09:17:36,860 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:37,195 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:37,195 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:37,195 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1259163168] [2024-11-19 09:17:37,195 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1259163168] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:37,195 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [17464953] [2024-11-19 09:17:37,195 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-19 09:17:37,196 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:37,196 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:37,198 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:37,199 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-19 09:17:37,300 INFO L227 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-19 09:17:37,300 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:37,302 INFO L255 TraceCheckSpWp]: Trace formula consists of 252 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-11-19 09:17:37,304 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:37,558 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-19 09:17:37,568 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:37,568 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:37,696 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:37,696 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [17464953] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:37,696 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:37,696 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 22 [2024-11-19 09:17:37,696 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1321989246] [2024-11-19 09:17:37,696 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:37,697 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-11-19 09:17:37,697 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:37,698 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-11-19 09:17:37,698 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=418, Unknown=0, NotChecked=0, Total=506 [2024-11-19 09:17:38,036 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:38,037 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 50 transitions, 349 flow. Second operand has 23 states, 23 states have (on average 25.73913043478261) internal successors, (592), 23 states have internal predecessors, (592), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:38,037 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:38,037 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:38,037 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:38,334 INFO L124 PetriNetUnfolderBase]: 29/162 cut-off events. [2024-11-19 09:17:38,335 INFO L125 PetriNetUnfolderBase]: For 595/595 co-relation queries the response was YES. [2024-11-19 09:17:38,336 INFO L83 FinitePrefix]: Finished finitePrefix Result has 577 conditions, 162 events. 29/162 cut-off events. For 595/595 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 230 event pairs, 12 based on Foata normal form. 2/163 useless extension candidates. Maximal degree in co-relation 536. Up to 52 conditions per place. [2024-11-19 09:17:38,336 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 32 selfloop transitions, 9 changer transitions 0/57 dead transitions. [2024-11-19 09:17:38,337 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 57 transitions, 443 flow [2024-11-19 09:17:38,337 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-19 09:17:38,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2024-11-19 09:17:38,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 268 transitions. [2024-11-19 09:17:38,338 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5702127659574469 [2024-11-19 09:17:38,338 INFO L175 Difference]: Start difference. First operand has 80 places, 50 transitions, 349 flow. Second operand 10 states and 268 transitions. [2024-11-19 09:17:38,338 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 57 transitions, 443 flow [2024-11-19 09:17:38,343 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 57 transitions, 423 flow, removed 3 selfloop flow, removed 7 redundant places. [2024-11-19 09:17:38,344 INFO L231 Difference]: Finished difference. Result has 84 places, 50 transitions, 353 flow [2024-11-19 09:17:38,344 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=317, PETRI_DIFFERENCE_MINUEND_PLACES=73, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=353, PETRI_PLACES=84, PETRI_TRANSITIONS=50} [2024-11-19 09:17:38,345 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 39 predicate places. [2024-11-19 09:17:38,345 INFO L471 AbstractCegarLoop]: Abstraction has has 84 places, 50 transitions, 353 flow [2024-11-19 09:17:38,346 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 25.73913043478261) internal successors, (592), 23 states have internal predecessors, (592), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:38,346 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:38,346 INFO L204 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:38,368 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2024-11-19 09:17:38,550 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2024-11-19 09:17:38,551 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:38,551 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:38,551 INFO L85 PathProgramCache]: Analyzing trace with hash -854395871, now seen corresponding path program 5 times [2024-11-19 09:17:38,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:38,552 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1144046212] [2024-11-19 09:17:38,552 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-19 09:17:38,552 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:38,586 INFO L227 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2024-11-19 09:17:38,586 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:38,904 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:38,905 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:38,905 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1144046212] [2024-11-19 09:17:38,905 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1144046212] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:38,905 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1784780097] [2024-11-19 09:17:38,905 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-19 09:17:38,905 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:38,906 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:38,907 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:38,909 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-19 09:17:39,008 INFO L227 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 6 check-sat command(s) [2024-11-19 09:17:39,008 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:39,010 INFO L255 TraceCheckSpWp]: Trace formula consists of 273 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-11-19 09:17:39,012 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:39,329 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-19 09:17:39,340 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:39,340 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:39,502 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:39,503 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1784780097] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:39,503 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:39,503 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 25 [2024-11-19 09:17:39,503 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1589596011] [2024-11-19 09:17:39,503 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:39,503 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-11-19 09:17:39,504 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:39,504 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-11-19 09:17:39,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=553, Unknown=0, NotChecked=0, Total=650 [2024-11-19 09:17:40,135 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:40,136 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 50 transitions, 353 flow. Second operand has 26 states, 26 states have (on average 25.653846153846153) internal successors, (667), 26 states have internal predecessors, (667), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:40,136 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:40,136 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:40,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:40,527 INFO L124 PetriNetUnfolderBase]: 26/157 cut-off events. [2024-11-19 09:17:40,527 INFO L125 PetriNetUnfolderBase]: For 616/616 co-relation queries the response was YES. [2024-11-19 09:17:40,527 INFO L83 FinitePrefix]: Finished finitePrefix Result has 561 conditions, 157 events. 26/157 cut-off events. For 616/616 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 199 event pairs, 9 based on Foata normal form. 2/158 useless extension candidates. Maximal degree in co-relation 518. Up to 41 conditions per place. [2024-11-19 09:17:40,528 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 32 selfloop transitions, 10 changer transitions 0/58 dead transitions. [2024-11-19 09:17:40,528 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 94 places, 58 transitions, 453 flow [2024-11-19 09:17:40,531 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-19 09:17:40,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-19 09:17:40,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 294 transitions. [2024-11-19 09:17:40,532 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5686653771760155 [2024-11-19 09:17:40,532 INFO L175 Difference]: Start difference. First operand has 84 places, 50 transitions, 353 flow. Second operand 11 states and 294 transitions. [2024-11-19 09:17:40,533 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 94 places, 58 transitions, 453 flow [2024-11-19 09:17:40,539 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 58 transitions, 429 flow, removed 4 selfloop flow, removed 8 redundant places. [2024-11-19 09:17:40,540 INFO L231 Difference]: Finished difference. Result has 88 places, 50 transitions, 357 flow [2024-11-19 09:17:40,543 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=317, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=357, PETRI_PLACES=88, PETRI_TRANSITIONS=50} [2024-11-19 09:17:40,543 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 43 predicate places. [2024-11-19 09:17:40,543 INFO L471 AbstractCegarLoop]: Abstraction has has 88 places, 50 transitions, 357 flow [2024-11-19 09:17:40,544 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 25.653846153846153) internal successors, (667), 26 states have internal predecessors, (667), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:40,544 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:40,544 INFO L204 CegarLoopForPetriNet]: trace histogram [9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:40,563 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2024-11-19 09:17:40,744 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-11-19 09:17:40,745 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:40,745 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:40,745 INFO L85 PathProgramCache]: Analyzing trace with hash 791631438, now seen corresponding path program 3 times [2024-11-19 09:17:40,745 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:40,746 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [365110666] [2024-11-19 09:17:40,746 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:17:40,746 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:40,760 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-19 09:17:40,760 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:40,947 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-11-19 09:17:40,948 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:40,948 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [365110666] [2024-11-19 09:17:40,948 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [365110666] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:40,948 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [977107814] [2024-11-19 09:17:40,948 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:17:40,949 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:40,949 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:40,950 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:40,952 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-19 09:17:41,030 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-19 09:17:41,031 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:41,032 INFO L255 TraceCheckSpWp]: Trace formula consists of 136 conjuncts, 27 conjuncts are in the unsatisfiable core [2024-11-19 09:17:41,034 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:41,082 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-19 09:17:41,083 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 13 [2024-11-19 09:17:41,095 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-19 09:17:41,096 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-19 09:17:41,493 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-19 09:17:41,493 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 15 [2024-11-19 09:17:41,569 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 21 proven. 23 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-11-19 09:17:41,569 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:41,877 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-11-19 09:17:41,877 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [977107814] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:41,877 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:41,877 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6, 6] total 17 [2024-11-19 09:17:41,878 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1086485770] [2024-11-19 09:17:41,878 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:41,878 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-11-19 09:17:41,878 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:41,879 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-11-19 09:17:41,879 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=280, Unknown=0, NotChecked=0, Total=342 [2024-11-19 09:17:42,275 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 18 out of 47 [2024-11-19 09:17:42,275 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 50 transitions, 357 flow. Second operand has 19 states, 19 states have (on average 20.68421052631579) internal successors, (393), 19 states have internal predecessors, (393), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:42,275 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:42,275 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 18 of 47 [2024-11-19 09:17:42,276 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:42,495 INFO L124 PetriNetUnfolderBase]: 43/172 cut-off events. [2024-11-19 09:17:42,495 INFO L125 PetriNetUnfolderBase]: For 617/617 co-relation queries the response was YES. [2024-11-19 09:17:42,496 INFO L83 FinitePrefix]: Finished finitePrefix Result has 621 conditions, 172 events. 43/172 cut-off events. For 617/617 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 209 event pairs, 3 based on Foata normal form. 2/173 useless extension candidates. Maximal degree in co-relation 576. Up to 71 conditions per place. [2024-11-19 09:17:42,497 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 24 selfloop transitions, 19 changer transitions 0/53 dead transitions. [2024-11-19 09:17:42,497 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 53 transitions, 433 flow [2024-11-19 09:17:42,498 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-19 09:17:42,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-19 09:17:42,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 137 transitions. [2024-11-19 09:17:42,499 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4858156028368794 [2024-11-19 09:17:42,499 INFO L175 Difference]: Start difference. First operand has 88 places, 50 transitions, 357 flow. Second operand 6 states and 137 transitions. [2024-11-19 09:17:42,499 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 53 transitions, 433 flow [2024-11-19 09:17:42,503 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 75 places, 53 transitions, 378 flow, removed 5 selfloop flow, removed 17 redundant places. [2024-11-19 09:17:42,505 INFO L231 Difference]: Finished difference. Result has 75 places, 49 transitions, 322 flow [2024-11-19 09:17:42,505 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=284, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=322, PETRI_PLACES=75, PETRI_TRANSITIONS=49} [2024-11-19 09:17:42,506 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 30 predicate places. [2024-11-19 09:17:42,506 INFO L471 AbstractCegarLoop]: Abstraction has has 75 places, 49 transitions, 322 flow [2024-11-19 09:17:42,506 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 20.68421052631579) internal successors, (393), 19 states have internal predecessors, (393), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:42,506 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:42,506 INFO L204 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:42,525 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2024-11-19 09:17:42,710 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2024-11-19 09:17:42,712 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:42,712 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:42,712 INFO L85 PathProgramCache]: Analyzing trace with hash -1861373402, now seen corresponding path program 6 times [2024-11-19 09:17:42,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:42,712 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [210802560] [2024-11-19 09:17:42,712 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-11-19 09:17:42,713 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:42,743 INFO L227 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2024-11-19 09:17:42,744 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:43,084 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:43,084 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-19 09:17:43,084 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [210802560] [2024-11-19 09:17:43,084 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [210802560] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-19 09:17:43,084 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1244987832] [2024-11-19 09:17:43,084 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-11-19 09:17:43,084 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:43,084 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:43,086 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-19 09:17:43,088 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-19 09:17:43,211 INFO L227 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 7 check-sat command(s) [2024-11-19 09:17:43,211 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:43,214 INFO L255 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 21 conjuncts are in the unsatisfiable core [2024-11-19 09:17:43,215 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:43,622 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-11-19 09:17:43,637 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:43,638 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:43,837 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:43,837 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1244987832] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:43,837 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-19 09:17:43,837 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 28 [2024-11-19 09:17:43,838 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [63752893] [2024-11-19 09:17:43,838 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:43,838 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-11-19 09:17:43,839 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-19 09:17:43,839 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-11-19 09:17:43,839 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=110, Invalid=702, Unknown=0, NotChecked=0, Total=812 [2024-11-19 09:17:44,572 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:44,572 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 49 transitions, 322 flow. Second operand has 29 states, 29 states have (on average 25.517241379310345) internal successors, (740), 29 states have internal predecessors, (740), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:44,572 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:44,572 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:44,572 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:44,985 INFO L124 PetriNetUnfolderBase]: 23/156 cut-off events. [2024-11-19 09:17:44,986 INFO L125 PetriNetUnfolderBase]: For 478/478 co-relation queries the response was YES. [2024-11-19 09:17:44,986 INFO L83 FinitePrefix]: Finished finitePrefix Result has 517 conditions, 156 events. 23/156 cut-off events. For 478/478 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 172 event pairs, 6 based on Foata normal form. 2/157 useless extension candidates. Maximal degree in co-relation 480. Up to 32 conditions per place. [2024-11-19 09:17:44,987 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 32 selfloop transitions, 11 changer transitions 0/58 dead transitions. [2024-11-19 09:17:44,987 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 58 transitions, 430 flow [2024-11-19 09:17:44,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-19 09:17:44,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-19 09:17:44,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 320 transitions. [2024-11-19 09:17:44,988 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5673758865248227 [2024-11-19 09:17:44,988 INFO L175 Difference]: Start difference. First operand has 75 places, 49 transitions, 322 flow. Second operand 12 states and 320 transitions. [2024-11-19 09:17:44,988 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 58 transitions, 430 flow [2024-11-19 09:17:44,990 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 58 transitions, 424 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:44,991 INFO L231 Difference]: Finished difference. Result has 85 places, 49 transitions, 350 flow [2024-11-19 09:17:44,991 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=304, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=48, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=350, PETRI_PLACES=85, PETRI_TRANSITIONS=49} [2024-11-19 09:17:44,992 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 40 predicate places. [2024-11-19 09:17:44,992 INFO L471 AbstractCegarLoop]: Abstraction has has 85 places, 49 transitions, 350 flow [2024-11-19 09:17:44,992 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 25.517241379310345) internal successors, (740), 29 states have internal predecessors, (740), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:44,992 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:44,993 INFO L204 CegarLoopForPetriNet]: trace histogram [8, 8, 8, 8, 8, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:45,010 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2024-11-19 09:17:45,193 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-19 09:17:45,193 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:45,194 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:45,194 INFO L85 PathProgramCache]: Analyzing trace with hash -1714612845, now seen corresponding path program 7 times [2024-11-19 09:17:45,194 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-19 09:17:45,194 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1270164402] [2024-11-19 09:17:45,194 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-11-19 09:17:45,194 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-19 09:17:45,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-19 09:17:45,224 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-19 09:17:45,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-19 09:17:45,276 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-19 09:17:45,277 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-19 09:17:45,278 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK (17 of 18 remaining) [2024-11-19 09:17:45,279 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE (16 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE (15 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (14 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE (13 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK (8 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (7 of 18 remaining) [2024-11-19 09:17:45,280 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (6 of 18 remaining) [2024-11-19 09:17:45,281 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE (5 of 18 remaining) [2024-11-19 09:17:45,281 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE (4 of 18 remaining) [2024-11-19 09:17:45,281 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (3 of 18 remaining) [2024-11-19 09:17:45,281 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE (2 of 18 remaining) [2024-11-19 09:17:45,281 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 18 remaining) [2024-11-19 09:17:45,281 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 18 remaining) [2024-11-19 09:17:45,281 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2024-11-19 09:17:45,281 INFO L407 BasicCegarLoop]: Path program histogram: [7, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:45,360 INFO L239 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-11-19 09:17:45,360 INFO L170 ceAbstractionStarter]: Computing trace abstraction results [2024-11-19 09:17:45,363 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 19.11 09:17:45 BasicIcfg [2024-11-19 09:17:45,363 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-11-19 09:17:45,364 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2024-11-19 09:17:45,364 INFO L270 PluginConnector]: Initializing Witness Printer... [2024-11-19 09:17:45,364 INFO L274 PluginConnector]: Witness Printer initialized [2024-11-19 09:17:45,365 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 09:17:23" (3/4) ... [2024-11-19 09:17:45,366 INFO L145 WitnessPrinter]: No result that supports witness generation found [2024-11-19 09:17:45,367 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2024-11-19 09:17:45,368 INFO L158 Benchmark]: Toolchain (without parser) took 23596.95ms. Allocated memory was 153.1MB in the beginning and 413.1MB in the end (delta: 260.0MB). Free memory was 100.6MB in the beginning and 181.9MB in the end (delta: -81.3MB). Peak memory consumption was 179.5MB. Max. memory is 16.1GB. [2024-11-19 09:17:45,369 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 96.5MB. Free memory is still 58.8MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-19 09:17:45,369 INFO L158 Benchmark]: CACSL2BoogieTranslator took 720.17ms. Allocated memory is still 153.1MB. Free memory was 100.6MB in the beginning and 106.6MB in the end (delta: -6.0MB). Peak memory consumption was 28.3MB. Max. memory is 16.1GB. [2024-11-19 09:17:45,370 INFO L158 Benchmark]: Boogie Procedure Inliner took 74.24ms. Allocated memory is still 153.1MB. Free memory was 106.6MB in the beginning and 104.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-19 09:17:45,370 INFO L158 Benchmark]: Boogie Preprocessor took 66.78ms. Allocated memory is still 153.1MB. Free memory was 104.5MB in the beginning and 102.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-11-19 09:17:45,370 INFO L158 Benchmark]: RCFGBuilder took 583.72ms. Allocated memory is still 153.1MB. Free memory was 102.4MB in the beginning and 100.4MB in the end (delta: 2.0MB). Peak memory consumption was 8.3MB. Max. memory is 16.1GB. [2024-11-19 09:17:45,370 INFO L158 Benchmark]: TraceAbstraction took 22138.92ms. Allocated memory was 153.1MB in the beginning and 413.1MB in the end (delta: 260.0MB). Free memory was 100.4MB in the beginning and 181.9MB in the end (delta: -81.5MB). Peak memory consumption was 180.6MB. Max. memory is 16.1GB. [2024-11-19 09:17:45,371 INFO L158 Benchmark]: Witness Printer took 3.69ms. Allocated memory is still 413.1MB. Free memory is still 181.9MB. There was no memory consumed. Max. memory is 16.1GB. [2024-11-19 09:17:45,374 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.17ms. Allocated memory is still 96.5MB. Free memory is still 58.8MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 720.17ms. Allocated memory is still 153.1MB. Free memory was 100.6MB in the beginning and 106.6MB in the end (delta: -6.0MB). Peak memory consumption was 28.3MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 74.24ms. Allocated memory is still 153.1MB. Free memory was 106.6MB in the beginning and 104.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 66.78ms. Allocated memory is still 153.1MB. Free memory was 104.5MB in the beginning and 102.4MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 583.72ms. Allocated memory is still 153.1MB. Free memory was 102.4MB in the beginning and 100.4MB in the end (delta: 2.0MB). Peak memory consumption was 8.3MB. Max. memory is 16.1GB. * TraceAbstraction took 22138.92ms. Allocated memory was 153.1MB in the beginning and 413.1MB in the end (delta: 260.0MB). Free memory was 100.4MB in the beginning and 181.9MB in the end (delta: -81.5MB). Peak memory consumption was 180.6MB. Max. memory is 16.1GB. * Witness Printer took 3.69ms. Allocated memory is still 413.1MB. Free memory is still 181.9MB. There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 1119]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 1119. Possible FailurePath: [L1108] 0 char *v; [L1121] 0 pthread_t t1, t2; [L1122] FCALL, FORK 0 pthread_create(&t1, 0, thread1, 0) VAL [\old(arg)={0:0}, t1=-1, v={0:0}] [L1111] 1 v = malloc(sizeof(char) * 8) [L1112] 1 return 0; [L1123] FCALL, JOIN 1 pthread_join(t1, 0) VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, t1=-1, v={-1:0}] [L1124] FCALL, FORK 0 pthread_create(&t2, 0, thread2, 0) VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-1:0}] [L1116] COND TRUE 2 \read(*v) [L1116] CALL 2 strcpy(v, "Bigshot") [L1116] RET 2 strcpy(v, "Bigshot") [L1117] 2 return 0; [L1125] FCALL, JOIN 2 pthread_join(t2, 0) VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-1:0}] [L1126] EXPR 0 !v || v[0] == 'B' VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-1:0}] [L1126] EXPR 0 !v || v[0] == 'B' VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, v={-1:0}] [L1126] EXPR 0 v[0] [L1126] EXPR 0 !v || v[0] == 'B' VAL [\old(arg)={0:0}, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-1:0}] [L1126] CALL 0 __VERIFIER_assert(!v || v[0] == 'B') [L1107] COND FALSE 0 !(!expression) VAL [\old(arg)={0:0}, \old(expression)=1, \result={0:0}, arg={0:0}, expression=1, v={-1:0}] [L1126] RET 0 __VERIFIER_assert(!v || v[0] == 'B') [L1127] 0 return 0; VAL [\old(arg)={0:0}, \result=0, \result={0:0}, arg={0:0}, t1=-1, t2=0, v={-1:0}] - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: 20]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: Not analyzed. - UnprovableResult [Line: 1124]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - UnprovableResult [Line: 1122]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 5 procedures, 63 locations, 18 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 21.9s, OverallIterations: 20, TraceHistogramMax: 9, PathProgramHistogramMax: 7, EmptinessCheckTime: 0.0s, AutomataDifference: 8.5s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 2806 SdHoareTripleChecker+Valid, 6.4s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 2466 mSDsluCounter, 2086 SdHoareTripleChecker+Invalid, 5.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 2019 mSDsCounter, 73 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 13222 IncrementalHoareTripleChecker+Invalid, 13295 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 73 mSolverCounterUnsat, 67 mSDtfsCounter, 13222 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 1062 GetRequests, 767 SyntacticMatches, 0 SemanticMatches, 295 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1276 ImplicationChecksByTransitivity, 3.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=357occurred in iteration=17, InterpolantAutomatonStates: 139, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.6s SatisfiabilityAnalysisTime, 9.3s InterpolantComputationTime, 1107 NumberOfCodeBlocks, 975 NumberOfCodeBlocksAsserted, 67 NumberOfCheckSat, 1447 ConstructedInterpolants, 9 QuantifiedInterpolants, 17703 SizeOfPredicates, 42 NumberOfNonLiveVariables, 2179 ConjunctsInSsa, 196 ConjunctsInUnsatCore, 41 InterpolantComputations, 8 PerfectInterpolantSequences, 573/1866 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2024-11-19 09:17:45,396 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 Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/pthread/bigshot_s.i -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 4d8c741fd238f074816319de9a9bd5d97cd9b35eb7f53a276be973ea0c31ecbe --- Real Ultimate output --- This is Ultimate 0.2.5-tmp.dk.eval-assert-order-craig-3061b6d-m [2024-11-19 09:17:47,761 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-19 09:17:47,836 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf [2024-11-19 09:17:47,843 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-19 09:17:47,843 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-19 09:17:47,879 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-19 09:17:47,880 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-19 09:17:47,880 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-19 09:17:47,881 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-19 09:17:47,883 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-19 09:17:47,883 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-19 09:17:47,884 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-19 09:17:47,884 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-19 09:17:47,885 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-19 09:17:47,885 INFO L153 SettingsManager]: * Use SBE=true [2024-11-19 09:17:47,886 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-19 09:17:47,886 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-19 09:17:47,886 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-19 09:17:47,887 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-19 09:17:47,887 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-19 09:17:47,887 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-19 09:17:47,888 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-19 09:17:47,888 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-19 09:17:47,888 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-19 09:17:47,889 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-19 09:17:47,889 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2024-11-19 09:17:47,889 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-19 09:17:47,890 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2024-11-19 09:17:47,890 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-19 09:17:47,890 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-19 09:17:47,891 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-19 09:17:47,891 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-19 09:17:47,891 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-19 09:17:47,892 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-19 09:17:47,892 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-19 09:17:47,892 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-19 09:17:47,893 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-19 09:17:47,893 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-19 09:17:47,893 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2024-11-19 09:17:47,893 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2024-11-19 09:17:47,894 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-19 09:17:47,894 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-19 09:17:47,895 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-19 09:17:47,895 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-19 09:17:47,895 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 4d8c741fd238f074816319de9a9bd5d97cd9b35eb7f53a276be973ea0c31ecbe [2024-11-19 09:17:48,206 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-19 09:17:48,227 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-19 09:17:48,231 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-19 09:17:48,233 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-19 09:17:48,233 INFO L274 PluginConnector]: CDTParser initialized [2024-11-19 09:17:48,235 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread/bigshot_s.i [2024-11-19 09:17:49,878 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-19 09:17:50,176 INFO L384 CDTParser]: Found 1 translation units. [2024-11-19 09:17:50,177 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread/bigshot_s.i [2024-11-19 09:17:50,206 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/920b29bc3/0d42ee7ccc94426290931ed70907fd7b/FLAG12e1fb1e7 [2024-11-19 09:17:50,224 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/920b29bc3/0d42ee7ccc94426290931ed70907fd7b [2024-11-19 09:17:50,226 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-19 09:17:50,227 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-19 09:17:50,229 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-19 09:17:50,229 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-19 09:17:50,234 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-19 09:17:50,235 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 09:17:50" (1/1) ... [2024-11-19 09:17:50,236 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@63f4ae8a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:50, skipping insertion in model container [2024-11-19 09:17:50,236 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 19.11 09:17:50" (1/1) ... [2024-11-19 09:17:50,286 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-19 09:17:50,869 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-19 09:17:50,889 INFO L200 MainTranslator]: Completed pre-run [2024-11-19 09:17:50,940 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-19 09:17:51,025 INFO L204 MainTranslator]: Completed translation [2024-11-19 09:17:51,026 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51 WrapperNode [2024-11-19 09:17:51,026 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-19 09:17:51,027 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-19 09:17:51,028 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-19 09:17:51,028 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-19 09:17:51,034 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,058 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,090 INFO L138 Inliner]: procedures = 323, calls = 24, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 68 [2024-11-19 09:17:51,091 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-19 09:17:51,092 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-19 09:17:51,092 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-19 09:17:51,092 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-19 09:17:51,103 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,104 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,107 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,127 INFO L175 MemorySlicer]: Split 13 memory accesses to 3 slices as follows [2, 9, 2]. 69 percent of accesses are in the largest equivalence class. The 10 initializations are split as follows [2, 8, 0]. The 1 writes are split as follows [0, 0, 1]. [2024-11-19 09:17:51,127 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,128 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,135 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,139 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,141 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,146 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,153 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-19 09:17:51,154 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-19 09:17:51,154 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-19 09:17:51,154 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-19 09:17:51,155 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (1/1) ... [2024-11-19 09:17:51,160 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-19 09:17:51,170 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-11-19 09:17:51,185 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-19 09:17:51,187 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-19 09:17:51,237 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1#0 [2024-11-19 09:17:51,237 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1#1 [2024-11-19 09:17:51,237 INFO L130 BoogieDeclarations]: Found specification of procedure read~intINTTYPE1#2 [2024-11-19 09:17:51,237 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2024-11-19 09:17:51,237 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2024-11-19 09:17:51,237 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#2 [2024-11-19 09:17:51,237 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-19 09:17:51,237 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-19 09:17:51,237 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-19 09:17:51,238 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-19 09:17:51,238 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#0 [2024-11-19 09:17:51,238 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#1 [2024-11-19 09:17:51,238 INFO L130 BoogieDeclarations]: Found specification of procedure write~unchecked~intINTTYPE1#2 [2024-11-19 09:17:51,238 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-19 09:17:51,238 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-19 09:17:51,238 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-19 09:17:51,238 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-19 09:17:51,240 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-19 09:17:51,374 INFO L238 CfgBuilder]: Building ICFG [2024-11-19 09:17:51,377 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-19 09:17:51,589 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-19 09:17:51,590 INFO L287 CfgBuilder]: Performing block encoding [2024-11-19 09:17:51,740 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-19 09:17:51,741 INFO L316 CfgBuilder]: Removed 1 assume(true) statements. [2024-11-19 09:17:51,741 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 09:17:51 BoogieIcfgContainer [2024-11-19 09:17:51,741 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-19 09:17:51,743 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-19 09:17:51,743 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-19 09:17:51,749 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-19 09:17:51,750 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 19.11 09:17:50" (1/3) ... [2024-11-19 09:17:51,752 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@43c19396 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 09:17:51, skipping insertion in model container [2024-11-19 09:17:51,752 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 19.11 09:17:51" (2/3) ... [2024-11-19 09:17:51,760 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@43c19396 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 19.11 09:17:51, skipping insertion in model container [2024-11-19 09:17:51,760 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 19.11 09:17:51" (3/3) ... [2024-11-19 09:17:51,762 INFO L112 eAbstractionObserver]: Analyzing ICFG bigshot_s.i [2024-11-19 09:17:51,781 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-19 09:17:51,781 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 10 error locations. [2024-11-19 09:17:51,781 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-19 09:17:51,857 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-19 09:17:51,898 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 48 places, 47 transitions, 108 flow [2024-11-19 09:17:51,929 INFO L124 PetriNetUnfolderBase]: 6/45 cut-off events. [2024-11-19 09:17:51,929 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-19 09:17:51,932 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54 conditions, 45 events. 6/45 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 65 event pairs, 0 based on Foata normal form. 0/29 useless extension candidates. Maximal degree in co-relation 43. Up to 2 conditions per place. [2024-11-19 09:17:51,932 INFO L82 GeneralOperation]: Start removeDead. Operand has 48 places, 47 transitions, 108 flow [2024-11-19 09:17:51,935 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 45 places, 44 transitions, 100 flow [2024-11-19 09:17:51,949 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-19 09:17:51,957 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@58c0646a, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-19 09:17:51,958 INFO L334 AbstractCegarLoop]: Starting to check reachability of 18 error locations. [2024-11-19 09:17:51,966 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-19 09:17:51,966 INFO L124 PetriNetUnfolderBase]: 1/14 cut-off events. [2024-11-19 09:17:51,967 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-19 09:17:51,967 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:51,968 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:51,968 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:51,974 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:51,975 INFO L85 PathProgramCache]: Analyzing trace with hash 2100677542, now seen corresponding path program 1 times [2024-11-19 09:17:51,987 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:51,988 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [319221227] [2024-11-19 09:17:51,988 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:51,988 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:51,989 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:51,990 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:52,033 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2024-11-19 09:17:52,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:52,140 INFO L255 TraceCheckSpWp]: Trace formula consists of 63 conjuncts, 5 conjuncts are in the unsatisfiable core [2024-11-19 09:17:52,147 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:52,275 INFO L349 Elim1Store]: treesize reduction 17, result has 29.2 percent of original size [2024-11-19 09:17:52,276 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 14 treesize of output 20 [2024-11-19 09:17:52,330 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:52,330 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:17:52,331 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:52,331 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [319221227] [2024-11-19 09:17:52,332 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [319221227] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:52,332 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:52,332 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-19 09:17:52,334 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1998153938] [2024-11-19 09:17:52,335 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:52,342 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:17:52,346 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:52,376 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:17:52,377 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:17:52,428 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 47 [2024-11-19 09:17:52,430 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 44 transitions, 100 flow. Second operand has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:52,431 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:52,432 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 47 [2024-11-19 09:17:52,433 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:52,516 INFO L124 PetriNetUnfolderBase]: 9/58 cut-off events. [2024-11-19 09:17:52,516 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-11-19 09:17:52,517 INFO L83 FinitePrefix]: Finished finitePrefix Result has 97 conditions, 58 events. 9/58 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 140 event pairs, 2 based on Foata normal form. 4/52 useless extension candidates. Maximal degree in co-relation 76. Up to 21 conditions per place. [2024-11-19 09:17:52,518 INFO L140 encePairwiseOnDemand]: 39/47 looper letters, 16 selfloop transitions, 3 changer transitions 0/39 dead transitions. [2024-11-19 09:17:52,518 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 39 transitions, 128 flow [2024-11-19 09:17:52,521 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:52,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:52,530 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 112 transitions. [2024-11-19 09:17:52,532 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5957446808510638 [2024-11-19 09:17:52,534 INFO L175 Difference]: Start difference. First operand has 45 places, 44 transitions, 100 flow. Second operand 4 states and 112 transitions. [2024-11-19 09:17:52,535 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 39 transitions, 128 flow [2024-11-19 09:17:52,537 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 39 transitions, 120 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-19 09:17:52,548 INFO L231 Difference]: Finished difference. Result has 41 places, 38 transitions, 86 flow [2024-11-19 09:17:52,550 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=86, PETRI_PLACES=41, PETRI_TRANSITIONS=38} [2024-11-19 09:17:52,554 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, -4 predicate places. [2024-11-19 09:17:52,554 INFO L471 AbstractCegarLoop]: Abstraction has has 41 places, 38 transitions, 86 flow [2024-11-19 09:17:52,554 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:52,554 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:52,555 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:52,561 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Ended with exit code 0 [2024-11-19 09:17:52,759 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:52,760 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:52,761 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:52,761 INFO L85 PathProgramCache]: Analyzing trace with hash 696494632, now seen corresponding path program 1 times [2024-11-19 09:17:52,762 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:52,762 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1828346428] [2024-11-19 09:17:52,762 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:52,762 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:52,763 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:52,766 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:52,767 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2024-11-19 09:17:52,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:52,857 INFO L255 TraceCheckSpWp]: Trace formula consists of 64 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-11-19 09:17:52,859 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:52,894 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-11-19 09:17:52,895 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-11-19 09:17:52,976 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:52,977 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:17:52,977 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:52,977 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1828346428] [2024-11-19 09:17:52,977 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1828346428] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:52,977 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:52,978 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-19 09:17:52,978 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [613357064] [2024-11-19 09:17:52,978 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:52,979 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:17:52,980 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:52,980 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:17:52,980 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:17:53,029 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 47 [2024-11-19 09:17:53,029 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 38 transitions, 86 flow. Second operand has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:53,029 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:53,030 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 47 [2024-11-19 09:17:53,030 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:53,122 INFO L124 PetriNetUnfolderBase]: 15/75 cut-off events. [2024-11-19 09:17:53,122 INFO L125 PetriNetUnfolderBase]: For 6/6 co-relation queries the response was YES. [2024-11-19 09:17:53,123 INFO L83 FinitePrefix]: Finished finitePrefix Result has 130 conditions, 75 events. 15/75 cut-off events. For 6/6 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 180 event pairs, 6 based on Foata normal form. 2/62 useless extension candidates. Maximal degree in co-relation 47. Up to 37 conditions per place. [2024-11-19 09:17:53,123 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 20 selfloop transitions, 4 changer transitions 0/42 dead transitions. [2024-11-19 09:17:53,124 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 42 transitions, 144 flow [2024-11-19 09:17:53,124 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:53,125 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:53,125 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 114 transitions. [2024-11-19 09:17:53,126 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6063829787234043 [2024-11-19 09:17:53,126 INFO L175 Difference]: Start difference. First operand has 41 places, 38 transitions, 86 flow. Second operand 4 states and 114 transitions. [2024-11-19 09:17:53,126 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 42 transitions, 144 flow [2024-11-19 09:17:53,127 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 42 transitions, 136 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:53,128 INFO L231 Difference]: Finished difference. Result has 42 places, 40 transitions, 103 flow [2024-11-19 09:17:53,128 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=103, PETRI_PLACES=42, PETRI_TRANSITIONS=40} [2024-11-19 09:17:53,129 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, -3 predicate places. [2024-11-19 09:17:53,129 INFO L471 AbstractCegarLoop]: Abstraction has has 42 places, 40 transitions, 103 flow [2024-11-19 09:17:53,129 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:53,130 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:53,130 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:53,134 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Ended with exit code 0 [2024-11-19 09:17:53,330 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:53,331 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:53,331 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:53,331 INFO L85 PathProgramCache]: Analyzing trace with hash 116497384, now seen corresponding path program 1 times [2024-11-19 09:17:53,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:53,332 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [995901728] [2024-11-19 09:17:53,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:53,332 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:53,332 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:53,336 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:53,352 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2024-11-19 09:17:53,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:53,417 INFO L255 TraceCheckSpWp]: Trace formula consists of 66 conjuncts, 4 conjuncts are in the unsatisfiable core [2024-11-19 09:17:53,418 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:53,423 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2024-11-19 09:17:53,459 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:53,459 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:17:53,459 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:53,459 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [995901728] [2024-11-19 09:17:53,459 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [995901728] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:53,459 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:53,460 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:17:53,460 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [921838913] [2024-11-19 09:17:53,460 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:53,460 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:17:53,461 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:53,461 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:17:53,461 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:17:53,504 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 47 [2024-11-19 09:17:53,505 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 40 transitions, 103 flow. Second operand has 4 states, 4 states have (on average 23.25) internal successors, (93), 4 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:53,505 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:53,505 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 47 [2024-11-19 09:17:53,505 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:53,600 INFO L124 PetriNetUnfolderBase]: 15/77 cut-off events. [2024-11-19 09:17:53,601 INFO L125 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2024-11-19 09:17:53,601 INFO L83 FinitePrefix]: Finished finitePrefix Result has 145 conditions, 77 events. 15/77 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 7. Compared 177 event pairs, 1 based on Foata normal form. 0/70 useless extension candidates. Maximal degree in co-relation 49. Up to 20 conditions per place. [2024-11-19 09:17:53,602 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 19 selfloop transitions, 4 changer transitions 0/40 dead transitions. [2024-11-19 09:17:53,602 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 40 transitions, 149 flow [2024-11-19 09:17:53,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:53,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:53,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 107 transitions. [2024-11-19 09:17:53,606 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5691489361702128 [2024-11-19 09:17:53,606 INFO L175 Difference]: Start difference. First operand has 42 places, 40 transitions, 103 flow. Second operand 4 states and 107 transitions. [2024-11-19 09:17:53,606 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 40 transitions, 149 flow [2024-11-19 09:17:53,610 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 40 transitions, 144 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 09:17:53,611 INFO L231 Difference]: Finished difference. Result has 41 places, 38 transitions, 102 flow [2024-11-19 09:17:53,611 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=102, PETRI_PLACES=41, PETRI_TRANSITIONS=38} [2024-11-19 09:17:53,612 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, -4 predicate places. [2024-11-19 09:17:53,612 INFO L471 AbstractCegarLoop]: Abstraction has has 41 places, 38 transitions, 102 flow [2024-11-19 09:17:53,612 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 23.25) internal successors, (93), 4 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:53,612 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:53,612 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:53,617 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Forceful destruction successful, exit code 0 [2024-11-19 09:17:53,813 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:53,813 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:53,814 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:53,814 INFO L85 PathProgramCache]: Analyzing trace with hash -683548118, now seen corresponding path program 1 times [2024-11-19 09:17:53,814 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:53,814 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [295977217] [2024-11-19 09:17:53,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:53,815 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:53,815 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:53,818 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:53,819 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2024-11-19 09:17:53,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:53,882 INFO L255 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-11-19 09:17:53,886 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:53,897 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-19 09:17:54,010 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:54,010 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:17:54,011 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:54,011 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [295977217] [2024-11-19 09:17:54,011 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [295977217] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:54,011 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:54,011 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:17:54,011 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [601541216] [2024-11-19 09:17:54,012 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:54,012 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:17:54,012 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:54,013 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:17:54,013 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:17:54,082 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 47 [2024-11-19 09:17:54,083 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 38 transitions, 102 flow. Second operand has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:54,083 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:54,083 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 47 [2024-11-19 09:17:54,083 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:54,196 INFO L124 PetriNetUnfolderBase]: 14/66 cut-off events. [2024-11-19 09:17:54,197 INFO L125 PetriNetUnfolderBase]: For 20/20 co-relation queries the response was YES. [2024-11-19 09:17:54,197 INFO L83 FinitePrefix]: Finished finitePrefix Result has 132 conditions, 66 events. 14/66 cut-off events. For 20/20 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 136 event pairs, 4 based on Foata normal form. 2/62 useless extension candidates. Maximal degree in co-relation 49. Up to 31 conditions per place. [2024-11-19 09:17:54,198 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 20 selfloop transitions, 4 changer transitions 0/40 dead transitions. [2024-11-19 09:17:54,198 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 40 transitions, 154 flow [2024-11-19 09:17:54,199 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:54,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:54,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 114 transitions. [2024-11-19 09:17:54,200 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6063829787234043 [2024-11-19 09:17:54,200 INFO L175 Difference]: Start difference. First operand has 41 places, 38 transitions, 102 flow. Second operand 4 states and 114 transitions. [2024-11-19 09:17:54,201 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 40 transitions, 154 flow [2024-11-19 09:17:54,202 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 40 transitions, 146 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:54,205 INFO L231 Difference]: Finished difference. Result has 41 places, 37 transitions, 105 flow [2024-11-19 09:17:54,205 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=92, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=105, PETRI_PLACES=41, PETRI_TRANSITIONS=37} [2024-11-19 09:17:54,206 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, -4 predicate places. [2024-11-19 09:17:54,206 INFO L471 AbstractCegarLoop]: Abstraction has has 41 places, 37 transitions, 105 flow [2024-11-19 09:17:54,206 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:54,206 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:54,206 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:54,211 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Ended with exit code 0 [2024-11-19 09:17:54,407 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:54,407 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:54,408 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:54,408 INFO L85 PathProgramCache]: Analyzing trace with hash -1034755921, now seen corresponding path program 1 times [2024-11-19 09:17:54,409 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:54,409 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1031715677] [2024-11-19 09:17:54,409 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:54,409 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:54,409 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:54,412 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:54,414 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Waiting until timeout for monitored process [2024-11-19 09:17:54,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:54,487 INFO L255 TraceCheckSpWp]: Trace formula consists of 80 conjuncts, 9 conjuncts are in the unsatisfiable core [2024-11-19 09:17:54,489 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:54,511 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-11-19 09:17:54,512 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-11-19 09:17:54,784 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:54,784 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:54,919 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:54,919 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:54,920 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1031715677] [2024-11-19 09:17:54,920 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1031715677] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:54,920 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:17:54,920 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 3] total 7 [2024-11-19 09:17:54,920 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1875034438] [2024-11-19 09:17:54,920 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:54,921 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-19 09:17:54,921 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:54,921 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-19 09:17:54,922 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=46, Unknown=0, NotChecked=0, Total=72 [2024-11-19 09:17:55,185 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 47 [2024-11-19 09:17:55,186 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 37 transitions, 105 flow. Second operand has 9 states, 9 states have (on average 23.666666666666668) internal successors, (213), 9 states have internal predecessors, (213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:55,186 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:55,186 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 47 [2024-11-19 09:17:55,186 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:55,542 INFO L124 PetriNetUnfolderBase]: 27/119 cut-off events. [2024-11-19 09:17:55,542 INFO L125 PetriNetUnfolderBase]: For 41/41 co-relation queries the response was YES. [2024-11-19 09:17:55,542 INFO L83 FinitePrefix]: Finished finitePrefix Result has 235 conditions, 119 events. 27/119 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 214 event pairs, 3 based on Foata normal form. 12/126 useless extension candidates. Maximal degree in co-relation 81. Up to 30 conditions per place. [2024-11-19 09:17:55,543 INFO L140 encePairwiseOnDemand]: 39/47 looper letters, 26 selfloop transitions, 12 changer transitions 0/52 dead transitions. [2024-11-19 09:17:55,543 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 52 transitions, 217 flow [2024-11-19 09:17:55,544 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-19 09:17:55,544 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-19 09:17:55,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 212 transitions. [2024-11-19 09:17:55,546 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5638297872340425 [2024-11-19 09:17:55,546 INFO L175 Difference]: Start difference. First operand has 41 places, 37 transitions, 105 flow. Second operand 8 states and 212 transitions. [2024-11-19 09:17:55,546 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 52 transitions, 217 flow [2024-11-19 09:17:55,547 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 44 places, 52 transitions, 209 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:55,548 INFO L231 Difference]: Finished difference. Result has 48 places, 41 transitions, 161 flow [2024-11-19 09:17:55,548 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=93, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=161, PETRI_PLACES=48, PETRI_TRANSITIONS=41} [2024-11-19 09:17:55,549 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 3 predicate places. [2024-11-19 09:17:55,549 INFO L471 AbstractCegarLoop]: Abstraction has has 48 places, 41 transitions, 161 flow [2024-11-19 09:17:55,550 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 23.666666666666668) internal successors, (213), 9 states have internal predecessors, (213), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:55,550 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:55,550 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:55,557 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Forceful destruction successful, exit code 0 [2024-11-19 09:17:55,750 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:55,751 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:55,751 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:55,751 INFO L85 PathProgramCache]: Analyzing trace with hash -2004768693, now seen corresponding path program 1 times [2024-11-19 09:17:55,752 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:55,752 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [362522963] [2024-11-19 09:17:55,752 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:55,752 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:55,752 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:55,753 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:55,754 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Waiting until timeout for monitored process [2024-11-19 09:17:55,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:55,810 INFO L255 TraceCheckSpWp]: Trace formula consists of 71 conjuncts, 2 conjuncts are in the unsatisfiable core [2024-11-19 09:17:55,811 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:55,825 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:55,825 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:17:55,826 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:55,826 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [362522963] [2024-11-19 09:17:55,826 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [362522963] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:55,826 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:55,826 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-19 09:17:55,826 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [800336820] [2024-11-19 09:17:55,827 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:55,827 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-19 09:17:55,827 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:55,828 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-19 09:17:55,828 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-19 09:17:55,836 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:55,836 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 41 transitions, 161 flow. Second operand has 3 states, 3 states have (on average 27.333333333333332) internal successors, (82), 3 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:55,836 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:55,837 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:55,837 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:55,888 INFO L124 PetriNetUnfolderBase]: 21/109 cut-off events. [2024-11-19 09:17:55,888 INFO L125 PetriNetUnfolderBase]: For 105/105 co-relation queries the response was YES. [2024-11-19 09:17:55,888 INFO L83 FinitePrefix]: Finished finitePrefix Result has 256 conditions, 109 events. 21/109 cut-off events. For 105/105 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 207 event pairs, 11 based on Foata normal form. 1/106 useless extension candidates. Maximal degree in co-relation 173. Up to 51 conditions per place. [2024-11-19 09:17:55,890 INFO L140 encePairwiseOnDemand]: 45/47 looper letters, 24 selfloop transitions, 1 changer transitions 0/41 dead transitions. [2024-11-19 09:17:55,891 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 41 transitions, 211 flow [2024-11-19 09:17:55,891 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-19 09:17:55,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-11-19 09:17:55,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 89 transitions. [2024-11-19 09:17:55,892 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.6312056737588653 [2024-11-19 09:17:55,892 INFO L175 Difference]: Start difference. First operand has 48 places, 41 transitions, 161 flow. Second operand 3 states and 89 transitions. [2024-11-19 09:17:55,892 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 41 transitions, 211 flow [2024-11-19 09:17:55,894 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 41 transitions, 193 flow, removed 6 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:55,895 INFO L231 Difference]: Finished difference. Result has 47 places, 40 transitions, 143 flow [2024-11-19 09:17:55,895 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=141, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=143, PETRI_PLACES=47, PETRI_TRANSITIONS=40} [2024-11-19 09:17:55,896 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 2 predicate places. [2024-11-19 09:17:55,896 INFO L471 AbstractCegarLoop]: Abstraction has has 47 places, 40 transitions, 143 flow [2024-11-19 09:17:55,896 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 27.333333333333332) internal successors, (82), 3 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:55,896 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:55,896 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:55,901 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Ended with exit code 0 [2024-11-19 09:17:56,097 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:56,097 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:56,098 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:56,098 INFO L85 PathProgramCache]: Analyzing trace with hash 2031981297, now seen corresponding path program 1 times [2024-11-19 09:17:56,098 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:56,098 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [391492796] [2024-11-19 09:17:56,098 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:56,099 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:56,099 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:56,102 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:56,104 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Waiting until timeout for monitored process [2024-11-19 09:17:56,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:56,165 INFO L255 TraceCheckSpWp]: Trace formula consists of 83 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-19 09:17:56,166 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:56,176 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-19 09:17:56,325 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:56,325 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:56,430 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:56,430 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:56,430 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [391492796] [2024-11-19 09:17:56,430 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [391492796] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:56,431 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:17:56,431 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 7 [2024-11-19 09:17:56,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1612700319] [2024-11-19 09:17:56,431 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:56,433 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-19 09:17:56,434 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:56,434 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-19 09:17:56,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2024-11-19 09:17:56,623 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 47 [2024-11-19 09:17:56,624 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 40 transitions, 143 flow. Second operand has 8 states, 8 states have (on average 23.625) internal successors, (189), 8 states have internal predecessors, (189), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:56,624 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:56,624 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 47 [2024-11-19 09:17:56,624 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:56,865 INFO L124 PetriNetUnfolderBase]: 26/115 cut-off events. [2024-11-19 09:17:56,865 INFO L125 PetriNetUnfolderBase]: For 63/63 co-relation queries the response was YES. [2024-11-19 09:17:56,866 INFO L83 FinitePrefix]: Finished finitePrefix Result has 257 conditions, 115 events. 26/115 cut-off events. For 63/63 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 190 event pairs, 4 based on Foata normal form. 6/117 useless extension candidates. Maximal degree in co-relation 231. Up to 30 conditions per place. [2024-11-19 09:17:56,866 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 27 selfloop transitions, 11 changer transitions 0/52 dead transitions. [2024-11-19 09:17:56,866 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 53 places, 52 transitions, 243 flow [2024-11-19 09:17:56,867 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-19 09:17:56,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-19 09:17:56,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 188 transitions. [2024-11-19 09:17:56,868 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5714285714285714 [2024-11-19 09:17:56,868 INFO L175 Difference]: Start difference. First operand has 47 places, 40 transitions, 143 flow. Second operand 7 states and 188 transitions. [2024-11-19 09:17:56,868 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 53 places, 52 transitions, 243 flow [2024-11-19 09:17:56,870 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 52 transitions, 242 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-11-19 09:17:56,871 INFO L231 Difference]: Finished difference. Result has 56 places, 41 transitions, 192 flow [2024-11-19 09:17:56,871 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=142, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=192, PETRI_PLACES=56, PETRI_TRANSITIONS=41} [2024-11-19 09:17:56,871 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 11 predicate places. [2024-11-19 09:17:56,872 INFO L471 AbstractCegarLoop]: Abstraction has has 56 places, 41 transitions, 192 flow [2024-11-19 09:17:56,872 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 23.625) internal successors, (189), 8 states have internal predecessors, (189), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:56,872 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:56,872 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:56,877 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Ended with exit code 0 [2024-11-19 09:17:57,073 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:57,073 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:57,074 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:57,074 INFO L85 PathProgramCache]: Analyzing trace with hash 1448504088, now seen corresponding path program 1 times [2024-11-19 09:17:57,074 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:57,074 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [66769623] [2024-11-19 09:17:57,074 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:57,075 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:57,075 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:57,077 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:57,079 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Waiting until timeout for monitored process [2024-11-19 09:17:57,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:57,135 INFO L255 TraceCheckSpWp]: Trace formula consists of 94 conjuncts, 3 conjuncts are in the unsatisfiable core [2024-11-19 09:17:57,136 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:57,172 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:57,173 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:17:57,173 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:57,173 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [66769623] [2024-11-19 09:17:57,173 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [66769623] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:57,174 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:57,174 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-19 09:17:57,174 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1997907624] [2024-11-19 09:17:57,174 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:57,174 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-19 09:17:57,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:57,175 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-19 09:17:57,175 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-19 09:17:57,186 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 47 [2024-11-19 09:17:57,187 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 41 transitions, 192 flow. Second operand has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:57,187 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:57,187 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 47 [2024-11-19 09:17:57,187 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:57,261 INFO L124 PetriNetUnfolderBase]: 20/108 cut-off events. [2024-11-19 09:17:57,261 INFO L125 PetriNetUnfolderBase]: For 189/189 co-relation queries the response was YES. [2024-11-19 09:17:57,262 INFO L83 FinitePrefix]: Finished finitePrefix Result has 295 conditions, 108 events. 20/108 cut-off events. For 189/189 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 183 event pairs, 11 based on Foata normal form. 0/105 useless extension candidates. Maximal degree in co-relation 263. Up to 51 conditions per place. [2024-11-19 09:17:57,265 INFO L140 encePairwiseOnDemand]: 43/47 looper letters, 24 selfloop transitions, 3 changer transitions 0/41 dead transitions. [2024-11-19 09:17:57,265 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 41 transitions, 246 flow [2024-11-19 09:17:57,266 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-19 09:17:57,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-19 09:17:57,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 102 transitions. [2024-11-19 09:17:57,266 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5425531914893617 [2024-11-19 09:17:57,267 INFO L175 Difference]: Start difference. First operand has 56 places, 41 transitions, 192 flow. Second operand 4 states and 102 transitions. [2024-11-19 09:17:57,267 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 41 transitions, 246 flow [2024-11-19 09:17:57,273 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 54 places, 41 transitions, 232 flow, removed 0 selfloop flow, removed 5 redundant places. [2024-11-19 09:17:57,274 INFO L231 Difference]: Finished difference. Result has 54 places, 40 transitions, 182 flow [2024-11-19 09:17:57,274 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=176, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=182, PETRI_PLACES=54, PETRI_TRANSITIONS=40} [2024-11-19 09:17:57,275 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 9 predicate places. [2024-11-19 09:17:57,275 INFO L471 AbstractCegarLoop]: Abstraction has has 54 places, 40 transitions, 182 flow [2024-11-19 09:17:57,275 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 24.25) internal successors, (97), 4 states have internal predecessors, (97), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:57,276 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:57,276 INFO L204 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:57,282 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Forceful destruction successful, exit code 0 [2024-11-19 09:17:57,476 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:57,477 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:57,477 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:57,477 INFO L85 PathProgramCache]: Analyzing trace with hash 1989818688, now seen corresponding path program 1 times [2024-11-19 09:17:57,478 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:57,478 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1282922766] [2024-11-19 09:17:57,478 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:57,478 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:57,478 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:57,479 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:57,481 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Waiting until timeout for monitored process [2024-11-19 09:17:57,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:57,551 INFO L255 TraceCheckSpWp]: Trace formula consists of 100 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-11-19 09:17:57,552 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:57,631 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-11-19 09:17:57,649 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:57,649 INFO L307 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-19 09:17:57,649 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:57,649 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1282922766] [2024-11-19 09:17:57,649 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1282922766] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-19 09:17:57,649 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-19 09:17:57,649 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-19 09:17:57,649 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303568789] [2024-11-19 09:17:57,649 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-19 09:17:57,650 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-19 09:17:57,650 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:57,650 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-19 09:17:57,650 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-19 09:17:57,698 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:57,698 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 40 transitions, 182 flow. Second operand has 5 states, 5 states have (on average 26.4) internal successors, (132), 5 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:57,699 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:57,699 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:57,699 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:57,794 INFO L124 PetriNetUnfolderBase]: 21/112 cut-off events. [2024-11-19 09:17:57,794 INFO L125 PetriNetUnfolderBase]: For 103/103 co-relation queries the response was YES. [2024-11-19 09:17:57,795 INFO L83 FinitePrefix]: Finished finitePrefix Result has 292 conditions, 112 events. 21/112 cut-off events. For 103/103 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 187 event pairs, 12 based on Foata normal form. 2/113 useless extension candidates. Maximal degree in co-relation 258. Up to 52 conditions per place. [2024-11-19 09:17:57,795 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 24 selfloop transitions, 5 changer transitions 0/44 dead transitions. [2024-11-19 09:17:57,795 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 44 transitions, 241 flow [2024-11-19 09:17:57,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-19 09:17:57,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-19 09:17:57,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 164 transitions. [2024-11-19 09:17:57,796 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5815602836879432 [2024-11-19 09:17:57,797 INFO L175 Difference]: Start difference. First operand has 54 places, 40 transitions, 182 flow. Second operand 6 states and 164 transitions. [2024-11-19 09:17:57,797 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 44 transitions, 241 flow [2024-11-19 09:17:57,798 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 44 transitions, 235 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-11-19 09:17:57,799 INFO L231 Difference]: Finished difference. Result has 57 places, 41 transitions, 187 flow [2024-11-19 09:17:57,799 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=167, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=39, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=187, PETRI_PLACES=57, PETRI_TRANSITIONS=41} [2024-11-19 09:17:57,800 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 12 predicate places. [2024-11-19 09:17:57,800 INFO L471 AbstractCegarLoop]: Abstraction has has 57 places, 41 transitions, 187 flow [2024-11-19 09:17:57,800 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 26.4) internal successors, (132), 5 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:57,800 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:57,800 INFO L204 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:57,804 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Forceful destruction successful, exit code 0 [2024-11-19 09:17:58,002 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:58,003 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:58,003 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:58,003 INFO L85 PathProgramCache]: Analyzing trace with hash -226414099, now seen corresponding path program 1 times [2024-11-19 09:17:58,004 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:58,004 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [299650801] [2024-11-19 09:17:58,004 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:17:58,004 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:58,004 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:58,006 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:58,007 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Waiting until timeout for monitored process [2024-11-19 09:17:58,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:17:58,081 INFO L255 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-11-19 09:17:58,083 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:58,268 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-11-19 09:17:58,277 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:58,277 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:58,384 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:58,384 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:58,384 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [299650801] [2024-11-19 09:17:58,385 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [299650801] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:58,385 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:17:58,385 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 9 [2024-11-19 09:17:58,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1456053103] [2024-11-19 09:17:58,385 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:58,389 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-19 09:17:58,389 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:58,389 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-19 09:17:58,390 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2024-11-19 09:17:58,548 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:17:58,548 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 41 transitions, 187 flow. Second operand has 10 states, 10 states have (on average 26.2) internal successors, (262), 10 states have internal predecessors, (262), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:58,548 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:17:58,548 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:17:58,548 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:17:58,731 INFO L124 PetriNetUnfolderBase]: 18/107 cut-off events. [2024-11-19 09:17:58,731 INFO L125 PetriNetUnfolderBase]: For 114/114 co-relation queries the response was YES. [2024-11-19 09:17:58,732 INFO L83 FinitePrefix]: Finished finitePrefix Result has 290 conditions, 107 events. 18/107 cut-off events. For 114/114 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 175 event pairs, 7 based on Foata normal form. 2/108 useless extension candidates. Maximal degree in co-relation 258. Up to 35 conditions per place. [2024-11-19 09:17:58,733 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 22 selfloop transitions, 9 changer transitions 0/46 dead transitions. [2024-11-19 09:17:58,733 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 46 transitions, 254 flow [2024-11-19 09:17:58,733 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-19 09:17:58,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-19 09:17:58,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 214 transitions. [2024-11-19 09:17:58,734 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5691489361702128 [2024-11-19 09:17:58,734 INFO L175 Difference]: Start difference. First operand has 57 places, 41 transitions, 187 flow. Second operand 8 states and 214 transitions. [2024-11-19 09:17:58,734 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 46 transitions, 254 flow [2024-11-19 09:17:58,736 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 46 transitions, 251 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-19 09:17:58,736 INFO L231 Difference]: Finished difference. Result has 63 places, 41 transitions, 201 flow [2024-11-19 09:17:58,737 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=175, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=201, PETRI_PLACES=63, PETRI_TRANSITIONS=41} [2024-11-19 09:17:58,737 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 18 predicate places. [2024-11-19 09:17:58,737 INFO L471 AbstractCegarLoop]: Abstraction has has 63 places, 41 transitions, 201 flow [2024-11-19 09:17:58,738 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 26.2) internal successors, (262), 10 states have internal predecessors, (262), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:17:58,738 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:17:58,738 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:17:58,743 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Ended with exit code 0 [2024-11-19 09:17:58,938 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:58,939 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:17:58,939 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:17:58,939 INFO L85 PathProgramCache]: Analyzing trace with hash 595421104, now seen corresponding path program 2 times [2024-11-19 09:17:58,939 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:17:58,940 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2143906616] [2024-11-19 09:17:58,940 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:17:58,940 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:17:58,940 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:17:58,941 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:17:58,942 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Waiting until timeout for monitored process [2024-11-19 09:17:59,029 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:17:59,029 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:17:59,033 INFO L255 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 12 conjuncts are in the unsatisfiable core [2024-11-19 09:17:59,035 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:17:59,071 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-19 09:17:59,073 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 9 [2024-11-19 09:17:59,425 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:59,425 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:17:59,711 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:17:59,711 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:17:59,711 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2143906616] [2024-11-19 09:17:59,712 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2143906616] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:17:59,712 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:17:59,712 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 14 [2024-11-19 09:17:59,712 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2026769637] [2024-11-19 09:17:59,712 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:17:59,713 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2024-11-19 09:17:59,713 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:17:59,713 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2024-11-19 09:17:59,714 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=173, Unknown=0, NotChecked=0, Total=240 [2024-11-19 09:18:00,479 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 47 [2024-11-19 09:18:00,480 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 41 transitions, 201 flow. Second operand has 16 states, 16 states have (on average 19.25) internal successors, (308), 16 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:00,480 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:18:00,480 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 47 [2024-11-19 09:18:00,480 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:18:01,052 INFO L124 PetriNetUnfolderBase]: 50/197 cut-off events. [2024-11-19 09:18:01,053 INFO L125 PetriNetUnfolderBase]: For 358/358 co-relation queries the response was YES. [2024-11-19 09:18:01,053 INFO L83 FinitePrefix]: Finished finitePrefix Result has 632 conditions, 197 events. 50/197 cut-off events. For 358/358 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 314 event pairs, 6 based on Foata normal form. 8/204 useless extension candidates. Maximal degree in co-relation 598. Up to 40 conditions per place. [2024-11-19 09:18:01,054 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 47 selfloop transitions, 17 changer transitions 0/76 dead transitions. [2024-11-19 09:18:01,055 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 76 transitions, 497 flow [2024-11-19 09:18:01,055 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-19 09:18:01,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-11-19 09:18:01,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 244 transitions. [2024-11-19 09:18:01,057 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.47195357833655704 [2024-11-19 09:18:01,057 INFO L175 Difference]: Start difference. First operand has 63 places, 41 transitions, 201 flow. Second operand 11 states and 244 transitions. [2024-11-19 09:18:01,057 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 76 transitions, 497 flow [2024-11-19 09:18:01,059 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 76 transitions, 475 flow, removed 6 selfloop flow, removed 5 redundant places. [2024-11-19 09:18:01,060 INFO L231 Difference]: Finished difference. Result has 73 places, 50 transitions, 339 flow [2024-11-19 09:18:01,060 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=187, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=339, PETRI_PLACES=73, PETRI_TRANSITIONS=50} [2024-11-19 09:18:01,061 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 28 predicate places. [2024-11-19 09:18:01,061 INFO L471 AbstractCegarLoop]: Abstraction has has 73 places, 50 transitions, 339 flow [2024-11-19 09:18:01,062 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 19.25) internal successors, (308), 16 states have internal predecessors, (308), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:01,062 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:18:01,062 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:18:01,067 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Ended with exit code 0 [2024-11-19 09:18:01,262 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:01,263 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting thread2Err3ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:18:01,263 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:18:01,263 INFO L85 PathProgramCache]: Analyzing trace with hash 969039282, now seen corresponding path program 2 times [2024-11-19 09:18:01,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:18:01,264 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2014427109] [2024-11-19 09:18:01,264 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:18:01,264 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:01,264 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:18:01,267 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:18:01,268 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Waiting until timeout for monitored process [2024-11-19 09:18:01,340 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-19 09:18:01,341 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:18:01,342 INFO L255 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-11-19 09:18:01,343 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:18:01,364 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-11-19 09:18:01,364 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-11-19 09:18:01,806 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-11-19 09:18:01,807 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:18:02,240 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 44 trivial. 0 not checked. [2024-11-19 09:18:02,241 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:18:02,241 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2014427109] [2024-11-19 09:18:02,241 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2014427109] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:18:02,241 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:18:02,241 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4] total 8 [2024-11-19 09:18:02,241 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [533163809] [2024-11-19 09:18:02,241 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:18:02,241 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2024-11-19 09:18:02,242 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:18:02,242 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2024-11-19 09:18:02,242 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=63, Unknown=0, NotChecked=0, Total=90 [2024-11-19 09:18:02,686 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 47 [2024-11-19 09:18:02,687 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 50 transitions, 339 flow. Second operand has 10 states, 10 states have (on average 22.8) internal successors, (228), 10 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) [2024-11-19 09:18:02,687 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:18:02,687 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 47 [2024-11-19 09:18:02,687 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:18:02,885 INFO L124 PetriNetUnfolderBase]: 48/187 cut-off events. [2024-11-19 09:18:02,885 INFO L125 PetriNetUnfolderBase]: For 610/610 co-relation queries the response was YES. [2024-11-19 09:18:02,885 INFO L83 FinitePrefix]: Finished finitePrefix Result has 637 conditions, 187 events. 48/187 cut-off events. For 610/610 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 270 event pairs, 2 based on Foata normal form. 8/194 useless extension candidates. Maximal degree in co-relation 596. Up to 77 conditions per place. [2024-11-19 09:18:02,886 INFO L140 encePairwiseOnDemand]: 40/47 looper letters, 22 selfloop transitions, 20 changer transitions 0/53 dead transitions. [2024-11-19 09:18:02,886 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 53 transitions, 423 flow [2024-11-19 09:18:02,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-19 09:18:02,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-19 09:18:02,888 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 145 transitions. [2024-11-19 09:18:02,888 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5141843971631206 [2024-11-19 09:18:02,888 INFO L175 Difference]: Start difference. First operand has 73 places, 50 transitions, 339 flow. Second operand 6 states and 145 transitions. [2024-11-19 09:18:02,888 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 53 transitions, 423 flow [2024-11-19 09:18:02,891 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 53 transitions, 396 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-11-19 09:18:02,892 INFO L231 Difference]: Finished difference. Result has 70 places, 50 transitions, 359 flow [2024-11-19 09:18:02,893 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=302, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=19, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=359, PETRI_PLACES=70, PETRI_TRANSITIONS=50} [2024-11-19 09:18:02,894 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 25 predicate places. [2024-11-19 09:18:02,895 INFO L471 AbstractCegarLoop]: Abstraction has has 70 places, 50 transitions, 359 flow [2024-11-19 09:18:02,895 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 22.8) internal successors, (228), 10 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) [2024-11-19 09:18:02,895 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:18:02,896 INFO L204 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:18:02,899 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Forceful destruction successful, exit code 0 [2024-11-19 09:18:03,096 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:03,096 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:18:03,097 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:18:03,097 INFO L85 PathProgramCache]: Analyzing trace with hash 1930966962, now seen corresponding path program 2 times [2024-11-19 09:18:03,097 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:18:03,097 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1624995846] [2024-11-19 09:18:03,097 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:18:03,098 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:03,098 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:18:03,101 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:18:03,102 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Waiting until timeout for monitored process [2024-11-19 09:18:03,205 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:18:03,205 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:18:03,207 INFO L255 TraceCheckSpWp]: Trace formula consists of 132 conjuncts, 24 conjuncts are in the unsatisfiable core [2024-11-19 09:18:03,210 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:18:03,240 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-19 09:18:03,857 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-19 09:18:03,907 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 17 [2024-11-19 09:18:03,916 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-19 09:18:03,942 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:03,943 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:18:04,040 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 35 [2024-11-19 09:18:04,621 INFO L134 CoverageAnalysis]: Checked inductivity of 18 backedges. 0 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:04,621 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:18:04,621 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1624995846] [2024-11-19 09:18:04,621 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1624995846] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:18:04,621 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:18:04,621 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 11] total 18 [2024-11-19 09:18:04,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1803360700] [2024-11-19 09:18:04,621 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:18:04,622 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-11-19 09:18:04,622 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:18:04,622 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-11-19 09:18:04,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=268, Unknown=0, NotChecked=0, Total=342 [2024-11-19 09:18:05,660 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 47 [2024-11-19 09:18:05,661 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 50 transitions, 359 flow. Second operand has 19 states, 19 states have (on average 18.789473684210527) internal successors, (357), 19 states have internal predecessors, (357), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:05,661 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:18:05,661 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 47 [2024-11-19 09:18:05,661 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:18:06,610 INFO L124 PetriNetUnfolderBase]: 43/192 cut-off events. [2024-11-19 09:18:06,610 INFO L125 PetriNetUnfolderBase]: For 616/616 co-relation queries the response was YES. [2024-11-19 09:18:06,611 INFO L83 FinitePrefix]: Finished finitePrefix Result has 658 conditions, 192 events. 43/192 cut-off events. For 616/616 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 323 event pairs, 10 based on Foata normal form. 2/192 useless extension candidates. Maximal degree in co-relation 617. Up to 49 conditions per place. [2024-11-19 09:18:06,612 INFO L140 encePairwiseOnDemand]: 35/47 looper letters, 39 selfloop transitions, 22 changer transitions 0/72 dead transitions. [2024-11-19 09:18:06,612 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 87 places, 72 transitions, 528 flow [2024-11-19 09:18:06,613 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-19 09:18:06,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2024-11-19 09:18:06,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 345 transitions. [2024-11-19 09:18:06,615 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.4078014184397163 [2024-11-19 09:18:06,615 INFO L175 Difference]: Start difference. First operand has 70 places, 50 transitions, 359 flow. Second operand 18 states and 345 transitions. [2024-11-19 09:18:06,615 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 87 places, 72 transitions, 528 flow [2024-11-19 09:18:06,618 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 83 places, 72 transitions, 501 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-11-19 09:18:06,620 INFO L231 Difference]: Finished difference. Result has 89 places, 55 transitions, 414 flow [2024-11-19 09:18:06,620 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=320, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=18, PETRI_FLOW=414, PETRI_PLACES=89, PETRI_TRANSITIONS=55} [2024-11-19 09:18:06,620 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 44 predicate places. [2024-11-19 09:18:06,621 INFO L471 AbstractCegarLoop]: Abstraction has has 89 places, 55 transitions, 414 flow [2024-11-19 09:18:06,621 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 19 states have (on average 18.789473684210527) internal successors, (357), 19 states have internal predecessors, (357), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:06,621 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:18:06,621 INFO L204 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:18:06,627 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Forceful destruction successful, exit code 0 [2024-11-19 09:18:06,822 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:06,822 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:18:06,822 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:18:06,823 INFO L85 PathProgramCache]: Analyzing trace with hash -23103902, now seen corresponding path program 1 times [2024-11-19 09:18:06,823 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:18:06,823 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [767633760] [2024-11-19 09:18:06,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-19 09:18:06,823 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:06,823 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:18:06,826 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:18:06,828 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Waiting until timeout for monitored process [2024-11-19 09:18:06,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-19 09:18:06,933 INFO L255 TraceCheckSpWp]: Trace formula consists of 148 conjuncts, 9 conjuncts are in the unsatisfiable core [2024-11-19 09:18:06,935 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:18:07,166 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-11-19 09:18:07,176 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:07,176 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:18:07,312 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:07,312 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:18:07,312 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [767633760] [2024-11-19 09:18:07,312 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [767633760] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:18:07,312 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:18:07,312 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7] total 13 [2024-11-19 09:18:07,313 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1959672034] [2024-11-19 09:18:07,313 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:18:07,313 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-19 09:18:07,313 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:18:07,314 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-19 09:18:07,314 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=143, Unknown=0, NotChecked=0, Total=182 [2024-11-19 09:18:07,651 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:18:07,651 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 55 transitions, 414 flow. Second operand has 14 states, 14 states have (on average 25.857142857142858) internal successors, (362), 14 states have internal predecessors, (362), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:07,651 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:18:07,651 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:18:07,652 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:18:07,886 INFO L124 PetriNetUnfolderBase]: 32/167 cut-off events. [2024-11-19 09:18:07,886 INFO L125 PetriNetUnfolderBase]: For 600/600 co-relation queries the response was YES. [2024-11-19 09:18:07,887 INFO L83 FinitePrefix]: Finished finitePrefix Result has 627 conditions, 167 events. 32/167 cut-off events. For 600/600 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 240 event pairs, 11 based on Foata normal form. 2/168 useless extension candidates. Maximal degree in co-relation 599. Up to 51 conditions per place. [2024-11-19 09:18:07,888 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 28 selfloop transitions, 15 changer transitions 0/59 dead transitions. [2024-11-19 09:18:07,888 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 59 transitions, 484 flow [2024-11-19 09:18:07,888 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-19 09:18:07,888 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-19 09:18:07,889 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 314 transitions. [2024-11-19 09:18:07,890 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5567375886524822 [2024-11-19 09:18:07,890 INFO L175 Difference]: Start difference. First operand has 89 places, 55 transitions, 414 flow. Second operand 12 states and 314 transitions. [2024-11-19 09:18:07,890 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 59 transitions, 484 flow [2024-11-19 09:18:07,893 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 59 transitions, 429 flow, removed 2 selfloop flow, removed 15 redundant places. [2024-11-19 09:18:07,894 INFO L231 Difference]: Finished difference. Result has 81 places, 50 transitions, 355 flow [2024-11-19 09:18:07,895 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=321, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=355, PETRI_PLACES=81, PETRI_TRANSITIONS=50} [2024-11-19 09:18:07,895 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 36 predicate places. [2024-11-19 09:18:07,895 INFO L471 AbstractCegarLoop]: Abstraction has has 81 places, 50 transitions, 355 flow [2024-11-19 09:18:07,895 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 25.857142857142858) internal successors, (362), 14 states have internal predecessors, (362), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:07,896 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:18:07,896 INFO L204 CegarLoopForPetriNet]: trace histogram [5, 5, 5, 5, 5, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:18:07,900 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Forceful destruction successful, exit code 0 [2024-11-19 09:18:08,098 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:08,099 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:18:08,100 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:18:08,101 INFO L85 PathProgramCache]: Analyzing trace with hash -960558792, now seen corresponding path program 3 times [2024-11-19 09:18:08,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:18:08,102 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [215481026] [2024-11-19 09:18:08,104 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:18:08,105 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:08,108 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:18:08,114 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:18:08,118 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (16)] Waiting until timeout for monitored process [2024-11-19 09:18:08,254 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 5 check-sat command(s) [2024-11-19 09:18:08,254 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:18:08,258 INFO L255 TraceCheckSpWp]: Trace formula consists of 164 conjuncts, 27 conjuncts are in the unsatisfiable core [2024-11-19 09:18:08,260 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:18:08,316 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-19 09:18:09,458 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-19 09:18:09,506 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 21 [2024-11-19 09:18:09,517 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 8 [2024-11-19 09:18:09,537 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:09,537 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:18:09,641 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 35 [2024-11-19 09:18:10,431 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 0 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:10,431 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:18:10,431 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [215481026] [2024-11-19 09:18:10,431 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [215481026] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:18:10,431 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:18:10,431 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 13] total 22 [2024-11-19 09:18:10,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [116639525] [2024-11-19 09:18:10,431 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:18:10,432 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-11-19 09:18:10,432 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:18:10,433 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-11-19 09:18:10,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=407, Unknown=0, NotChecked=0, Total=506 [2024-11-19 09:18:11,924 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 47 [2024-11-19 09:18:11,924 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 81 places, 50 transitions, 355 flow. Second operand has 23 states, 23 states have (on average 18.82608695652174) internal successors, (433), 23 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) [2024-11-19 09:18:11,924 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:18:11,924 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 47 [2024-11-19 09:18:11,924 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:18:14,518 INFO L124 PetriNetUnfolderBase]: 54/241 cut-off events. [2024-11-19 09:18:14,518 INFO L125 PetriNetUnfolderBase]: For 855/855 co-relation queries the response was YES. [2024-11-19 09:18:14,519 INFO L83 FinitePrefix]: Finished finitePrefix Result has 907 conditions, 241 events. 54/241 cut-off events. For 855/855 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 389 event pairs, 4 based on Foata normal form. 3/243 useless extension candidates. Maximal degree in co-relation 865. Up to 44 conditions per place. [2024-11-19 09:18:14,522 INFO L140 encePairwiseOnDemand]: 34/47 looper letters, 58 selfloop transitions, 34 changer transitions 0/103 dead transitions. [2024-11-19 09:18:14,522 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 109 places, 103 transitions, 802 flow [2024-11-19 09:18:14,522 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2024-11-19 09:18:14,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2024-11-19 09:18:14,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 558 transitions. [2024-11-19 09:18:14,525 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.40939104915627295 [2024-11-19 09:18:14,525 INFO L175 Difference]: Start difference. First operand has 81 places, 50 transitions, 355 flow. Second operand 29 states and 558 transitions. [2024-11-19 09:18:14,525 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 109 places, 103 transitions, 802 flow [2024-11-19 09:18:14,528 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 99 places, 103 transitions, 756 flow, removed 0 selfloop flow, removed 10 redundant places. [2024-11-19 09:18:14,530 INFO L231 Difference]: Finished difference. Result has 108 places, 68 transitions, 578 flow [2024-11-19 09:18:14,530 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=313, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=578, PETRI_PLACES=108, PETRI_TRANSITIONS=68} [2024-11-19 09:18:14,531 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 63 predicate places. [2024-11-19 09:18:14,531 INFO L471 AbstractCegarLoop]: Abstraction has has 108 places, 68 transitions, 578 flow [2024-11-19 09:18:14,531 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 18.82608695652174) internal successors, (433), 23 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) [2024-11-19 09:18:14,531 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:18:14,531 INFO L204 CegarLoopForPetriNet]: trace histogram [6, 6, 6, 6, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:18:14,537 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (16)] Ended with exit code 0 [2024-11-19 09:18:14,731 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:14,732 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:18:14,732 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:18:14,732 INFO L85 PathProgramCache]: Analyzing trace with hash 1087122109, now seen corresponding path program 4 times [2024-11-19 09:18:14,733 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:18:14,733 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [57706033] [2024-11-19 09:18:14,733 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-19 09:18:14,733 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:14,733 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:18:14,734 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:18:14,737 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Waiting until timeout for monitored process [2024-11-19 09:18:14,832 INFO L227 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-19 09:18:14,833 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:18:14,835 INFO L255 TraceCheckSpWp]: Trace formula consists of 180 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-11-19 09:18:14,837 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:18:15,177 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 9 [2024-11-19 09:18:15,185 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:15,185 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:18:15,363 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 0 proven. 90 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:15,363 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:18:15,363 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [57706033] [2024-11-19 09:18:15,363 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [57706033] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:18:15,363 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:18:15,363 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9] total 17 [2024-11-19 09:18:15,364 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1184366751] [2024-11-19 09:18:15,364 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:18:15,364 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-11-19 09:18:15,364 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:18:15,365 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-11-19 09:18:15,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=253, Unknown=0, NotChecked=0, Total=306 [2024-11-19 09:18:15,868 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 47 [2024-11-19 09:18:15,868 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 68 transitions, 578 flow. Second operand has 18 states, 18 states have (on average 25.61111111111111) internal successors, (461), 18 states have internal predecessors, (461), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:15,868 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:18:15,868 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 47 [2024-11-19 09:18:15,868 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:18:16,342 INFO L124 PetriNetUnfolderBase]: 40/225 cut-off events. [2024-11-19 09:18:16,342 INFO L125 PetriNetUnfolderBase]: For 1122/1122 co-relation queries the response was YES. [2024-11-19 09:18:16,343 INFO L83 FinitePrefix]: Finished finitePrefix Result has 924 conditions, 225 events. 40/225 cut-off events. For 1122/1122 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 369 event pairs, 15 based on Foata normal form. 2/226 useless extension candidates. Maximal degree in co-relation 881. Up to 67 conditions per place. [2024-11-19 09:18:16,344 INFO L140 encePairwiseOnDemand]: 42/47 looper letters, 38 selfloop transitions, 23 changer transitions 0/80 dead transitions. [2024-11-19 09:18:16,344 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 123 places, 80 transitions, 711 flow [2024-11-19 09:18:16,345 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2024-11-19 09:18:16,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2024-11-19 09:18:16,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 414 transitions. [2024-11-19 09:18:16,347 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.550531914893617 [2024-11-19 09:18:16,347 INFO L175 Difference]: Start difference. First operand has 108 places, 68 transitions, 578 flow. Second operand 16 states and 414 transitions. [2024-11-19 09:18:16,347 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 123 places, 80 transitions, 711 flow [2024-11-19 09:18:16,353 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 80 transitions, 673 flow, removed 8 selfloop flow, removed 11 redundant places. [2024-11-19 09:18:16,354 INFO L231 Difference]: Finished difference. Result has 113 places, 67 transitions, 575 flow [2024-11-19 09:18:16,355 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=525, PETRI_DIFFERENCE_MINUEND_PLACES=97, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=575, PETRI_PLACES=113, PETRI_TRANSITIONS=67} [2024-11-19 09:18:16,355 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 68 predicate places. [2024-11-19 09:18:16,355 INFO L471 AbstractCegarLoop]: Abstraction has has 113 places, 67 transitions, 575 flow [2024-11-19 09:18:16,356 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 25.61111111111111) internal successors, (461), 18 states have internal predecessors, (461), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:16,356 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:18:16,356 INFO L204 CegarLoopForPetriNet]: trace histogram [9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:18:16,362 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Ended with exit code 0 [2024-11-19 09:18:16,556 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:16,557 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:18:16,557 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:18:16,557 INFO L85 PathProgramCache]: Analyzing trace with hash -1467565216, now seen corresponding path program 3 times [2024-11-19 09:18:16,557 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:18:16,557 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1157098495] [2024-11-19 09:18:16,557 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-19 09:18:16,558 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:16,558 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:18:16,560 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:18:16,567 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (18)] Waiting until timeout for monitored process [2024-11-19 09:18:16,629 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-19 09:18:16,629 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:18:16,630 INFO L255 TraceCheckSpWp]: Trace formula consists of 80 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-11-19 09:18:16,631 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:18:16,657 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-11-19 09:18:16,658 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2024-11-19 09:18:17,035 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-19 09:18:17,035 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 17 treesize of output 17 [2024-11-19 09:18:17,117 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 21 proven. 23 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-11-19 09:18:17,118 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-19 09:18:23,652 INFO L134 CoverageAnalysis]: Checked inductivity of 184 backedges. 0 proven. 44 refuted. 0 times theorem prover too weak. 140 trivial. 0 not checked. [2024-11-19 09:18:23,652 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2024-11-19 09:18:23,652 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1157098495] [2024-11-19 09:18:23,652 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1157098495] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-19 09:18:23,653 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-11-19 09:18:23,653 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 6] total 11 [2024-11-19 09:18:23,653 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [642963880] [2024-11-19 09:18:23,653 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-11-19 09:18:23,654 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-11-19 09:18:23,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2024-11-19 09:18:23,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-11-19 09:18:23,655 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=115, Unknown=1, NotChecked=0, Total=156 [2024-11-19 09:18:28,013 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-19 09:18:30,320 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.01s for a HTC check with result INVALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-19 09:18:30,654 INFO L467 CegarLoopForPetriNet]: Number of universal loopers: 19 out of 47 [2024-11-19 09:18:30,654 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 67 transitions, 575 flow. Second operand has 13 states, 13 states have (on average 21.307692307692307) internal successors, (277), 13 states have internal predecessors, (277), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:30,655 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-19 09:18:30,655 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 19 of 47 [2024-11-19 09:18:30,655 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-19 09:18:31,959 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.07s for a HTC check with result VALID. Formula has sorts [Array, Bool, BitVec], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-11-19 09:18:32,647 INFO L124 PetriNetUnfolderBase]: 51/230 cut-off events. [2024-11-19 09:18:32,647 INFO L125 PetriNetUnfolderBase]: For 1201/1201 co-relation queries the response was YES. [2024-11-19 09:18:32,648 INFO L83 FinitePrefix]: Finished finitePrefix Result has 933 conditions, 230 events. 51/230 cut-off events. For 1201/1201 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 352 event pairs, 5 based on Foata normal form. 6/235 useless extension candidates. Maximal degree in co-relation 889. Up to 62 conditions per place. [2024-11-19 09:18:32,649 INFO L140 encePairwiseOnDemand]: 41/47 looper letters, 27 selfloop transitions, 28 changer transitions 0/69 dead transitions. [2024-11-19 09:18:32,650 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 117 places, 69 transitions, 673 flow [2024-11-19 09:18:32,651 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-19 09:18:32,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-11-19 09:18:32,651 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 141 transitions. [2024-11-19 09:18:32,652 INFO L512 CegarLoopForPetriNet]: DFA transition density 0.5 [2024-11-19 09:18:32,652 INFO L175 Difference]: Start difference. First operand has 113 places, 67 transitions, 575 flow. Second operand 6 states and 141 transitions. [2024-11-19 09:18:32,652 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 117 places, 69 transitions, 673 flow [2024-11-19 09:18:32,656 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 95 places, 69 transitions, 596 flow, removed 0 selfloop flow, removed 22 redundant places. [2024-11-19 09:18:32,658 INFO L231 Difference]: Finished difference. Result has 95 places, 66 transitions, 536 flow [2024-11-19 09:18:32,658 INFO L260 CegarLoopForPetriNet]: {PETRI_ALPHABET=47, PETRI_DIFFERENCE_MINUEND_FLOW=480, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=536, PETRI_PLACES=95, PETRI_TRANSITIONS=66} [2024-11-19 09:18:32,659 INFO L277 CegarLoopForPetriNet]: 45 programPoint places, 50 predicate places. [2024-11-19 09:18:32,659 INFO L471 AbstractCegarLoop]: Abstraction has has 95 places, 66 transitions, 536 flow [2024-11-19 09:18:32,659 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 21.307692307692307) internal successors, (277), 13 states have internal predecessors, (277), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-19 09:18:32,659 INFO L196 CegarLoopForPetriNet]: Found error trace [2024-11-19 09:18:32,659 INFO L204 CegarLoopForPetriNet]: trace histogram [7, 7, 7, 7, 7, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-19 09:18:32,664 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (18)] Ended with exit code 0 [2024-11-19 09:18:32,860 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:32,860 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONMEMORY_LEAK === [thread2Err0ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err1ASSERT_VIOLATIONMEMORY_DEREFERENCE, thread2Err2ASSERT_VIOLATIONMEMORY_DEREFERENCE (and 15 more)] === [2024-11-19 09:18:32,860 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-19 09:18:32,861 INFO L85 PathProgramCache]: Analyzing trace with hash 843605457, now seen corresponding path program 2 times [2024-11-19 09:18:32,861 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2024-11-19 09:18:32,861 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [661499861] [2024-11-19 09:18:32,861 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-19 09:18:32,861 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2024-11-19 09:18:32,861 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2024-11-19 09:18:32,863 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2024-11-19 09:18:32,865 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (19)] Waiting until timeout for monitored process [2024-11-19 09:18:32,980 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-19 09:18:32,980 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-19 09:18:32,984 INFO L255 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 22 conjuncts are in the unsatisfiable core [2024-11-19 09:18:32,986 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-19 09:18:33,277 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-19 09:18:38,648 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 5 select indices, 5 select index equivalence classes, 10 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 49 treesize of output 25 [2024-11-19 09:18:38,705 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 0 proven. 126 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-19 09:18:38,705 INFO L311 TraceCheckSpWp]: Computing backward predicates...