./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --cacsl2boogietranslator.check.unreachability.of.reach_error.function false --validate ./goblint.2024-05-21_14-57-05.files/protection/arithmetic_prog_ok.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version cde23df1 Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i ./goblint.2024-05-21_14-57-05.files/protection/arithmetic_prog_ok.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --cacsl2boogietranslator.check.unreachability.of.reach_error.function false --- Real Ultimate output --- This is Ultimate 0.2.4-tmp.fs.goblint-validation-cde23df-m [2024-06-14 11:44:35,841 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-06-14 11:44:35,917 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-06-14 11:44:35,921 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-06-14 11:44:35,922 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-06-14 11:44:35,948 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-06-14 11:44:35,951 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-06-14 11:44:35,951 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-06-14 11:44:35,952 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-06-14 11:44:35,955 INFO L153 SettingsManager]: * Use memory slicer=true [2024-06-14 11:44:35,955 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-06-14 11:44:35,955 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-06-14 11:44:35,956 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-06-14 11:44:35,957 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-06-14 11:44:35,957 INFO L153 SettingsManager]: * Use SBE=true [2024-06-14 11:44:35,958 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-06-14 11:44:35,958 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-06-14 11:44:35,958 INFO L153 SettingsManager]: * sizeof long=4 [2024-06-14 11:44:35,958 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-06-14 11:44:35,959 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-06-14 11:44:35,959 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-06-14 11:44:35,959 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-06-14 11:44:35,959 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-06-14 11:44:35,960 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-06-14 11:44:35,960 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-06-14 11:44:35,960 INFO L153 SettingsManager]: * sizeof long double=12 [2024-06-14 11:44:35,960 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-06-14 11:44:35,960 INFO L153 SettingsManager]: * Use constant arrays=true [2024-06-14 11:44:35,961 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-06-14 11:44:35,961 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-06-14 11:44:35,962 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-06-14 11:44:35,962 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-06-14 11:44:35,962 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-14 11:44:35,962 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-06-14 11:44:35,963 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-06-14 11:44:35,963 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-06-14 11:44:35,963 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-06-14 11:44:35,963 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-06-14 11:44:35,963 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-06-14 11:44:35,963 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-06-14 11:44:35,964 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-06-14 11:44:35,964 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-06-14 11:44:35,964 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-06-14 11:44:35,964 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.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check unreachability of reach_error function -> false [2024-06-14 11:44:36,195 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-06-14 11:44:36,216 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-06-14 11:44:36,218 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-06-14 11:44:36,219 INFO L270 PluginConnector]: Initializing CDTParser... [2024-06-14 11:44:36,220 INFO L274 PluginConnector]: CDTParser initialized [2024-06-14 11:44:36,221 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i [2024-06-14 11:44:37,306 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-06-14 11:44:37,498 INFO L384 CDTParser]: Found 1 translation units. [2024-06-14 11:44:37,499 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-deagle/arithmetic_prog_ok.i [2024-06-14 11:44:37,512 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d13cb6c3a/92b209fb9394432a9e95ad88dffa40e9/FLAG32a03705c [2024-06-14 11:44:37,524 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d13cb6c3a/92b209fb9394432a9e95ad88dffa40e9 [2024-06-14 11:44:37,526 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-06-14 11:44:37,526 INFO L274 PluginConnector]: Witness Parser initialized [2024-06-14 11:44:37,527 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-05-21_14-57-05.files/protection/arithmetic_prog_ok.yml/witness.yml [2024-06-14 11:44:37,622 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-06-14 11:44:37,623 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-06-14 11:44:37,625 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-06-14 11:44:37,625 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-06-14 11:44:37,629 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-06-14 11:44:37,629 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.06 11:44:37" (1/2) ... [2024-06-14 11:44:37,631 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@464a33b2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.06 11:44:37, skipping insertion in model container [2024-06-14 11:44:37,631 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 14.06 11:44:37" (1/2) ... [2024-06-14 11:44:37,632 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@637c9dba and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 14.06 11:44:37, skipping insertion in model container [2024-06-14 11:44:37,633 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 14.06 11:44:37" (2/2) ... [2024-06-14 11:44:37,633 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@464a33b2 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:37, skipping insertion in model container [2024-06-14 11:44:37,633 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 14.06 11:44:37" (2/2) ... [2024-06-14 11:44:37,633 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-06-14 11:44:37,677 INFO L95 edCorrectnessWitness]: Found the following entries in the witness: [2024-06-14 11:44:37,678 INFO L97 edCorrectnessWitness]: Location invariant before [L914-L914] (! multithreaded || ((0 <= flag && flag <= 1) && (flag == 0 || flag == 1))) && (! multithreaded || (0 <= num && num <= 1)) [2024-06-14 11:44:37,678 INFO L97 edCorrectnessWitness]: Location invariant before [L915-L915] (! multithreaded || ((0 <= flag && flag <= 1) && (flag == 0 || flag == 1))) && (! multithreaded || (0 <= num && num <= 1)) [2024-06-14 11:44:37,678 INFO L103 edCorrectnessWitness]: ghost_variable multithreaded = 0 [2024-06-14 11:44:37,678 INFO L103 edCorrectnessWitness]: ghost_variable m_locked = 0 [2024-06-14 11:44:37,679 INFO L106 edCorrectnessWitness]: ghost_update [L898-L898] m_locked = 0; [2024-06-14 11:44:37,679 INFO L106 edCorrectnessWitness]: ghost_update [L913-L913] multithreaded = 1; [2024-06-14 11:44:37,679 INFO L106 edCorrectnessWitness]: ghost_update [L895-L895] m_locked = 1; [2024-06-14 11:44:37,680 INFO L106 edCorrectnessWitness]: ghost_update [L895-L895] m_locked = 0; [2024-06-14 11:44:37,680 INFO L106 edCorrectnessWitness]: ghost_update [L881-L881] m_locked = 0; [2024-06-14 11:44:37,680 INFO L106 edCorrectnessWitness]: ghost_update [L881-L881] m_locked = 1; [2024-06-14 11:44:37,680 INFO L106 edCorrectnessWitness]: ghost_update [L883-L883] m_locked = 0; [2024-06-14 11:44:37,680 INFO L106 edCorrectnessWitness]: ghost_update [L879-L879] m_locked = 1; [2024-06-14 11:44:37,680 INFO L106 edCorrectnessWitness]: ghost_update [L893-L893] m_locked = 1; [2024-06-14 11:44:37,716 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-06-14 11:44:38,040 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-14 11:44:38,058 INFO L202 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-06-14 11:44:38,156 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-14 11:44:38,204 INFO L206 MainTranslator]: Completed translation [2024-06-14 11:44:38,204 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38 WrapperNode [2024-06-14 11:44:38,205 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-06-14 11:44:38,206 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-06-14 11:44:38,207 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-06-14 11:44:38,207 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-06-14 11:44:38,212 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,238 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,265 INFO L138 Inliner]: procedures = 243, calls = 27, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 78 [2024-06-14 11:44:38,265 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-06-14 11:44:38,266 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-06-14 11:44:38,266 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-06-14 11:44:38,266 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-06-14 11:44:38,274 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,274 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,276 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,292 INFO L175 MemorySlicer]: Split 11 memory accesses to 3 slices as follows [2, 1, 8]. 73 percent of accesses are in the largest equivalence class. The 11 initializations are split as follows [2, 1, 8]. The 0 writes are split as follows [0, 0, 0]. [2024-06-14 11:44:38,293 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,293 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,297 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,300 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,301 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,302 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,304 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-06-14 11:44:38,305 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-06-14 11:44:38,305 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-06-14 11:44:38,305 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-06-14 11:44:38,306 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (1/1) ... [2024-06-14 11:44:38,310 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-14 11:44:38,316 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-14 11:44:38,332 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-06-14 11:44:38,334 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-06-14 11:44:38,374 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#0 [2024-06-14 11:44:38,374 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#1 [2024-06-14 11:44:38,375 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#2 [2024-06-14 11:44:38,375 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2024-06-14 11:44:38,375 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-06-14 11:44:38,375 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-06-14 11:44:38,375 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-06-14 11:44:38,375 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-06-14 11:44:38,376 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2024-06-14 11:44:38,376 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-06-14 11:44:38,376 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-06-14 11:44:38,376 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-06-14 11:44:38,376 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-06-14 11:44:38,376 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-06-14 11:44:38,376 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-06-14 11:44:38,378 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-06-14 11:44:38,497 INFO L244 CfgBuilder]: Building ICFG [2024-06-14 11:44:38,499 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-06-14 11:44:38,719 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-06-14 11:44:38,719 INFO L293 CfgBuilder]: Performing block encoding [2024-06-14 11:44:38,883 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-06-14 11:44:38,883 INFO L320 CfgBuilder]: Removed 4 assume(true) statements. [2024-06-14 11:44:38,884 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.06 11:44:38 BoogieIcfgContainer [2024-06-14 11:44:38,884 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-06-14 11:44:38,887 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-06-14 11:44:38,887 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-06-14 11:44:38,889 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-06-14 11:44:38,889 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 14.06 11:44:37" (1/4) ... [2024-06-14 11:44:38,890 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@fa918f0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 14.06 11:44:38, skipping insertion in model container [2024-06-14 11:44:38,890 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 14.06 11:44:37" (2/4) ... [2024-06-14 11:44:38,890 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@fa918f0 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 14.06 11:44:38, skipping insertion in model container [2024-06-14 11:44:38,890 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 14.06 11:44:38" (3/4) ... [2024-06-14 11:44:38,891 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@fa918f0 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 14.06 11:44:38, skipping insertion in model container [2024-06-14 11:44:38,891 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 14.06 11:44:38" (4/4) ... [2024-06-14 11:44:38,892 INFO L112 eAbstractionObserver]: Analyzing ICFG arithmetic_prog_ok.i [2024-06-14 11:44:38,906 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-06-14 11:44:38,906 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2024-06-14 11:44:38,906 INFO L522 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-06-14 11:44:38,941 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-06-14 11:44:38,977 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 41 places, 38 transitions, 90 flow [2024-06-14 11:44:39,005 INFO L124 PetriNetUnfolderBase]: 4/36 cut-off events. [2024-06-14 11:44:39,005 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2024-06-14 11:44:39,008 INFO L83 FinitePrefix]: Finished finitePrefix Result has 45 conditions, 36 events. 4/36 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 66 event pairs, 0 based on Foata normal form. 0/30 useless extension candidates. Maximal degree in co-relation 31. Up to 2 conditions per place. [2024-06-14 11:44:39,008 INFO L82 GeneralOperation]: Start removeDead. Operand has 41 places, 38 transitions, 90 flow [2024-06-14 11:44:39,012 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 37 places, 34 transitions, 77 flow [2024-06-14 11:44:39,023 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-06-14 11:44:39,028 INFO L357 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, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@55ae8b0, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-06-14 11:44:39,029 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2024-06-14 11:44:39,034 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-06-14 11:44:39,034 INFO L124 PetriNetUnfolderBase]: 0/8 cut-off events. [2024-06-14 11:44:39,035 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-06-14 11:44:39,035 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-14 11:44:39,035 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2024-06-14 11:44:39,036 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-06-14 11:44:39,040 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-14 11:44:39,040 INFO L85 PathProgramCache]: Analyzing trace with hash -1511394016, now seen corresponding path program 1 times [2024-06-14 11:44:39,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-14 11:44:39,085 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1295515484] [2024-06-14 11:44:39,086 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:39,086 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-14 11:44:39,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:39,426 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-14 11:44:39,426 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-14 11:44:39,426 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1295515484] [2024-06-14 11:44:39,427 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1295515484] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-14 11:44:39,427 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-14 11:44:39,428 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-06-14 11:44:39,429 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504833935] [2024-06-14 11:44:39,430 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-14 11:44:39,436 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-14 11:44:39,441 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-14 11:44:39,473 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-14 11:44:39,473 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-14 11:44:39,485 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 8 out of 38 [2024-06-14 11:44:39,487 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 34 transitions, 77 flow. Second operand has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-14 11:44:39,487 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-14 11:44:39,487 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 8 of 38 [2024-06-14 11:44:39,488 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-14 11:44:39,646 INFO L124 PetriNetUnfolderBase]: 507/853 cut-off events. [2024-06-14 11:44:39,647 INFO L125 PetriNetUnfolderBase]: For 36/36 co-relation queries the response was YES. [2024-06-14 11:44:39,649 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1679 conditions, 853 events. 507/853 cut-off events. For 36/36 co-relation queries the response was YES. Maximal size of possible extension queue 38. Compared 3571 event pairs, 157 based on Foata normal form. 30/823 useless extension candidates. Maximal degree in co-relation 1593. Up to 672 conditions per place. [2024-06-14 11:44:39,653 INFO L140 encePairwiseOnDemand]: 31/38 looper letters, 37 selfloop transitions, 3 changer transitions 2/48 dead transitions. [2024-06-14 11:44:39,653 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 48 transitions, 195 flow [2024-06-14 11:44:39,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-14 11:44:39,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-14 11:44:39,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 70 transitions. [2024-06-14 11:44:39,662 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6140350877192983 [2024-06-14 11:44:39,664 INFO L175 Difference]: Start difference. First operand has 37 places, 34 transitions, 77 flow. Second operand 3 states and 70 transitions. [2024-06-14 11:44:39,664 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 48 transitions, 195 flow [2024-06-14 11:44:39,667 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 48 transitions, 187 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-06-14 11:44:39,668 INFO L231 Difference]: Finished difference. Result has 37 places, 35 transitions, 94 flow [2024-06-14 11:44:39,670 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=94, PETRI_PLACES=37, PETRI_TRANSITIONS=35} [2024-06-14 11:44:39,672 INFO L281 CegarLoopForPetriNet]: 37 programPoint places, 0 predicate places. [2024-06-14 11:44:39,673 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 35 transitions, 94 flow [2024-06-14 11:44:39,673 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-14 11:44:39,673 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-14 11:44:39,673 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-14 11:44:39,673 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-06-14 11:44:39,674 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-06-14 11:44:39,674 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-14 11:44:39,674 INFO L85 PathProgramCache]: Analyzing trace with hash 1667159093, now seen corresponding path program 1 times [2024-06-14 11:44:39,674 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-14 11:44:39,674 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [424777718] [2024-06-14 11:44:39,675 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:39,675 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-14 11:44:39,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:39,785 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-14 11:44:39,785 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-14 11:44:39,785 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [424777718] [2024-06-14 11:44:39,785 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [424777718] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-14 11:44:39,785 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-14 11:44:39,786 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-06-14 11:44:39,786 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1912061123] [2024-06-14 11:44:39,786 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-14 11:44:39,787 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-14 11:44:39,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-14 11:44:39,787 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-14 11:44:39,788 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-14 11:44:39,793 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 38 [2024-06-14 11:44:39,793 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 35 transitions, 94 flow. Second operand has 4 states, 4 states have (on average 9.25) internal successors, (37), 4 states have internal predecessors, (37), 0 states have call successors, (0), 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-06-14 11:44:39,794 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-14 11:44:39,794 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 38 [2024-06-14 11:44:39,794 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-14 11:44:39,914 INFO L124 PetriNetUnfolderBase]: 474/882 cut-off events. [2024-06-14 11:44:39,914 INFO L125 PetriNetUnfolderBase]: For 185/185 co-relation queries the response was YES. [2024-06-14 11:44:39,917 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1868 conditions, 882 events. 474/882 cut-off events. For 185/185 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 3772 event pairs, 140 based on Foata normal form. 158/1024 useless extension candidates. Maximal degree in co-relation 1447. Up to 367 conditions per place. [2024-06-14 11:44:39,920 INFO L140 encePairwiseOnDemand]: 30/38 looper letters, 49 selfloop transitions, 7 changer transitions 0/61 dead transitions. [2024-06-14 11:44:39,920 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 61 transitions, 264 flow [2024-06-14 11:44:39,921 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-06-14 11:44:39,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-06-14 11:44:39,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 89 transitions. [2024-06-14 11:44:39,922 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5855263157894737 [2024-06-14 11:44:39,922 INFO L175 Difference]: Start difference. First operand has 37 places, 35 transitions, 94 flow. Second operand 4 states and 89 transitions. [2024-06-14 11:44:39,922 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 61 transitions, 264 flow [2024-06-14 11:44:39,923 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 37 places, 61 transitions, 261 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-14 11:44:39,924 INFO L231 Difference]: Finished difference. Result has 39 places, 36 transitions, 131 flow [2024-06-14 11:44:39,924 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=87, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=131, PETRI_PLACES=39, PETRI_TRANSITIONS=36} [2024-06-14 11:44:39,924 INFO L281 CegarLoopForPetriNet]: 37 programPoint places, 2 predicate places. [2024-06-14 11:44:39,925 INFO L495 AbstractCegarLoop]: Abstraction has has 39 places, 36 transitions, 131 flow [2024-06-14 11:44:39,925 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 9.25) internal successors, (37), 4 states have internal predecessors, (37), 0 states have call successors, (0), 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-06-14 11:44:39,925 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-14 11:44:39,925 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-14 11:44:39,925 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-06-14 11:44:39,925 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-06-14 11:44:39,926 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-14 11:44:39,926 INFO L85 PathProgramCache]: Analyzing trace with hash 84565304, now seen corresponding path program 1 times [2024-06-14 11:44:39,926 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-14 11:44:39,926 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [437796320] [2024-06-14 11:44:39,926 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:39,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-14 11:44:39,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:39,953 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-14 11:44:39,954 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-14 11:44:39,954 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [437796320] [2024-06-14 11:44:39,954 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [437796320] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-14 11:44:39,954 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-14 11:44:39,954 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-14 11:44:39,954 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [424275797] [2024-06-14 11:44:39,955 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-14 11:44:39,955 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-14 11:44:39,955 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-14 11:44:39,955 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-14 11:44:39,956 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-14 11:44:39,957 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 11 out of 38 [2024-06-14 11:44:39,957 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 36 transitions, 131 flow. Second operand has 3 states, 3 states have (on average 14.333333333333334) internal successors, (43), 3 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-14 11:44:39,957 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-14 11:44:39,957 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 11 of 38 [2024-06-14 11:44:39,958 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-14 11:44:40,079 INFO L124 PetriNetUnfolderBase]: 568/1121 cut-off events. [2024-06-14 11:44:40,080 INFO L125 PetriNetUnfolderBase]: For 596/610 co-relation queries the response was YES. [2024-06-14 11:44:40,081 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2557 conditions, 1121 events. 568/1121 cut-off events. For 596/610 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 5148 event pairs, 268 based on Foata normal form. 28/1130 useless extension candidates. Maximal degree in co-relation 2004. Up to 603 conditions per place. [2024-06-14 11:44:40,084 INFO L140 encePairwiseOnDemand]: 35/38 looper letters, 41 selfloop transitions, 2 changer transitions 0/51 dead transitions. [2024-06-14 11:44:40,085 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 51 transitions, 260 flow [2024-06-14 11:44:40,085 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-14 11:44:40,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-14 11:44:40,086 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 73 transitions. [2024-06-14 11:44:40,086 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6403508771929824 [2024-06-14 11:44:40,086 INFO L175 Difference]: Start difference. First operand has 39 places, 36 transitions, 131 flow. Second operand 3 states and 73 transitions. [2024-06-14 11:44:40,086 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 51 transitions, 260 flow [2024-06-14 11:44:40,087 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 51 transitions, 257 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-14 11:44:40,088 INFO L231 Difference]: Finished difference. Result has 41 places, 36 transitions, 133 flow [2024-06-14 11:44:40,088 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=121, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=133, PETRI_PLACES=41, PETRI_TRANSITIONS=36} [2024-06-14 11:44:40,089 INFO L281 CegarLoopForPetriNet]: 37 programPoint places, 4 predicate places. [2024-06-14 11:44:40,089 INFO L495 AbstractCegarLoop]: Abstraction has has 41 places, 36 transitions, 133 flow [2024-06-14 11:44:40,089 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 14.333333333333334) internal successors, (43), 3 states have internal predecessors, (43), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-14 11:44:40,089 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-14 11:44:40,089 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-14 11:44:40,089 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-06-14 11:44:40,090 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-06-14 11:44:40,090 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-14 11:44:40,090 INFO L85 PathProgramCache]: Analyzing trace with hash 1018183257, now seen corresponding path program 1 times [2024-06-14 11:44:40,090 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-14 11:44:40,090 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2072546824] [2024-06-14 11:44:40,091 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:40,091 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-14 11:44:40,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:40,171 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-14 11:44:40,172 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-14 11:44:40,172 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2072546824] [2024-06-14 11:44:40,173 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2072546824] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-14 11:44:40,174 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1897241255] [2024-06-14 11:44:40,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:40,174 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-14 11:44:40,174 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-14 11:44:40,176 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-06-14 11:44:40,177 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-06-14 11:44:40,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:40,270 INFO L262 TraceCheckSpWp]: Trace formula consists of 199 conjuncts, 3 conjunts are in the unsatisfiable core [2024-06-14 11:44:40,276 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-14 11:44:40,333 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 11 treesize of output 7 [2024-06-14 11:44:40,349 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-14 11:44:40,349 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-06-14 11:44:40,350 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1897241255] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-14 11:44:40,350 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-06-14 11:44:40,350 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [4] total 5 [2024-06-14 11:44:40,350 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1672293786] [2024-06-14 11:44:40,350 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-14 11:44:40,351 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-14 11:44:40,351 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-14 11:44:40,352 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-14 11:44:40,352 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-06-14 11:44:40,353 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 11 out of 38 [2024-06-14 11:44:40,353 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 36 transitions, 133 flow. Second operand has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 0 states have call successors, (0), 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-06-14 11:44:40,353 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-14 11:44:40,353 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 11 of 38 [2024-06-14 11:44:40,353 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-14 11:44:40,445 INFO L124 PetriNetUnfolderBase]: 310/699 cut-off events. [2024-06-14 11:44:40,445 INFO L125 PetriNetUnfolderBase]: For 376/382 co-relation queries the response was YES. [2024-06-14 11:44:40,446 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1602 conditions, 699 events. 310/699 cut-off events. For 376/382 co-relation queries the response was YES. Maximal size of possible extension queue 20. Compared 2831 event pairs, 122 based on Foata normal form. 46/742 useless extension candidates. Maximal degree in co-relation 1139. Up to 285 conditions per place. [2024-06-14 11:44:40,448 INFO L140 encePairwiseOnDemand]: 30/38 looper letters, 32 selfloop transitions, 8 changer transitions 0/48 dead transitions. [2024-06-14 11:44:40,448 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 48 transitions, 257 flow [2024-06-14 11:44:40,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-14 11:44:40,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-14 11:44:40,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 71 transitions. [2024-06-14 11:44:40,453 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6228070175438597 [2024-06-14 11:44:40,453 INFO L175 Difference]: Start difference. First operand has 41 places, 36 transitions, 133 flow. Second operand 3 states and 71 transitions. [2024-06-14 11:44:40,453 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 48 transitions, 257 flow [2024-06-14 11:44:40,455 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 48 transitions, 253 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-14 11:44:40,457 INFO L231 Difference]: Finished difference. Result has 42 places, 36 transitions, 147 flow [2024-06-14 11:44:40,457 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=131, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=147, PETRI_PLACES=42, PETRI_TRANSITIONS=36} [2024-06-14 11:44:40,458 INFO L281 CegarLoopForPetriNet]: 37 programPoint places, 5 predicate places. [2024-06-14 11:44:40,458 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 36 transitions, 147 flow [2024-06-14 11:44:40,458 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 16.666666666666668) internal successors, (50), 3 states have internal predecessors, (50), 0 states have call successors, (0), 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-06-14 11:44:40,458 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-14 11:44:40,459 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-14 11:44:40,475 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-06-14 11:44:40,668 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-14 11:44:40,668 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-06-14 11:44:40,669 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-14 11:44:40,669 INFO L85 PathProgramCache]: Analyzing trace with hash -467601196, now seen corresponding path program 1 times [2024-06-14 11:44:40,669 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-14 11:44:40,669 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1502176061] [2024-06-14 11:44:40,669 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:40,669 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-14 11:44:40,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:40,740 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-14 11:44:40,741 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-14 11:44:40,741 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1502176061] [2024-06-14 11:44:40,741 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1502176061] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-14 11:44:40,741 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [531380812] [2024-06-14 11:44:40,741 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:40,742 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-14 11:44:40,742 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-14 11:44:40,743 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-06-14 11:44:40,780 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-06-14 11:44:40,834 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:40,836 INFO L262 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 3 conjunts are in the unsatisfiable core [2024-06-14 11:44:40,837 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-14 11:44:40,856 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-14 11:44:40,856 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-14 11:44:40,875 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-14 11:44:40,876 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [531380812] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-14 11:44:40,876 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-06-14 11:44:40,876 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 7 [2024-06-14 11:44:40,877 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [962960965] [2024-06-14 11:44:40,877 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-06-14 11:44:40,877 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-06-14 11:44:40,877 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-14 11:44:40,878 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-06-14 11:44:40,878 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2024-06-14 11:44:40,889 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 10 out of 38 [2024-06-14 11:44:40,889 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 36 transitions, 147 flow. Second operand has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 7 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-14 11:44:40,890 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-14 11:44:40,890 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 10 of 38 [2024-06-14 11:44:40,890 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-14 11:44:41,102 INFO L124 PetriNetUnfolderBase]: 728/1497 cut-off events. [2024-06-14 11:44:41,102 INFO L125 PetriNetUnfolderBase]: For 1103/1127 co-relation queries the response was YES. [2024-06-14 11:44:41,105 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3817 conditions, 1497 events. 728/1497 cut-off events. For 1103/1127 co-relation queries the response was YES. Maximal size of possible extension queue 19. Compared 6102 event pairs, 76 based on Foata normal form. 100/1593 useless extension candidates. Maximal degree in co-relation 3280. Up to 294 conditions per place. [2024-06-14 11:44:41,110 INFO L140 encePairwiseOnDemand]: 34/38 looper letters, 76 selfloop transitions, 6 changer transitions 2/91 dead transitions. [2024-06-14 11:44:41,111 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 91 transitions, 533 flow [2024-06-14 11:44:41,111 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-14 11:44:41,111 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-14 11:44:41,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 143 transitions. [2024-06-14 11:44:41,113 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6271929824561403 [2024-06-14 11:44:41,113 INFO L175 Difference]: Start difference. First operand has 42 places, 36 transitions, 147 flow. Second operand 6 states and 143 transitions. [2024-06-14 11:44:41,113 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 91 transitions, 533 flow [2024-06-14 11:44:41,116 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 91 transitions, 497 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-14 11:44:41,118 INFO L231 Difference]: Finished difference. Result has 50 places, 39 transitions, 185 flow [2024-06-14 11:44:41,118 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=139, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=185, PETRI_PLACES=50, PETRI_TRANSITIONS=39} [2024-06-14 11:44:41,120 INFO L281 CegarLoopForPetriNet]: 37 programPoint places, 13 predicate places. [2024-06-14 11:44:41,120 INFO L495 AbstractCegarLoop]: Abstraction has has 50 places, 39 transitions, 185 flow [2024-06-14 11:44:41,120 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 14.571428571428571) internal successors, (102), 7 states have internal predecessors, (102), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-14 11:44:41,120 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-14 11:44:41,121 INFO L208 CegarLoopForPetriNet]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-14 11:44:41,135 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-06-14 11:44:41,332 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-14 11:44:41,333 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-06-14 11:44:41,333 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-14 11:44:41,333 INFO L85 PathProgramCache]: Analyzing trace with hash -1857295652, now seen corresponding path program 1 times [2024-06-14 11:44:41,333 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-14 11:44:41,333 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [933997995] [2024-06-14 11:44:41,334 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:41,334 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-14 11:44:41,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:41,652 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 32 proven. 6 refuted. 0 times theorem prover too weak. 35 trivial. 0 not checked. [2024-06-14 11:44:41,653 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-14 11:44:41,653 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [933997995] [2024-06-14 11:44:41,653 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [933997995] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-14 11:44:41,653 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [271909200] [2024-06-14 11:44:41,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-14 11:44:41,654 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-14 11:44:41,654 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-14 11:44:41,658 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-06-14 11:44:41,676 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-06-14 11:44:41,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-14 11:44:41,776 INFO L262 TraceCheckSpWp]: Trace formula consists of 363 conjuncts, 21 conjunts are in the unsatisfiable core [2024-06-14 11:44:41,779 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-14 11:44:41,874 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2024-06-14 11:44:41,874 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-14 11:44:42,087 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2024-06-14 11:44:42,087 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [271909200] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-14 11:44:42,087 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-06-14 11:44:42,087 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 3, 3] total 11 [2024-06-14 11:44:42,088 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1736448726] [2024-06-14 11:44:42,088 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-06-14 11:44:42,089 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-06-14 11:44:42,089 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-14 11:44:42,090 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-06-14 11:44:42,091 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=91, Unknown=0, NotChecked=0, Total=132 [2024-06-14 11:44:42,105 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 38 [2024-06-14 11:44:42,106 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 39 transitions, 185 flow. Second operand has 12 states, 12 states have (on average 11.75) internal successors, (141), 12 states have internal predecessors, (141), 0 states have call successors, (0), 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-06-14 11:44:42,106 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-14 11:44:42,106 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 38 [2024-06-14 11:44:42,106 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-14 11:44:42,385 INFO L124 PetriNetUnfolderBase]: 1039/2072 cut-off events. [2024-06-14 11:44:42,386 INFO L125 PetriNetUnfolderBase]: For 2336/2336 co-relation queries the response was YES. [2024-06-14 11:44:42,390 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5372 conditions, 2072 events. 1039/2072 cut-off events. For 2336/2336 co-relation queries the response was YES. Maximal size of possible extension queue 24. Compared 9183 event pairs, 375 based on Foata normal form. 26/2090 useless extension candidates. Maximal degree in co-relation 4730. Up to 913 conditions per place. [2024-06-14 11:44:42,392 INFO L140 encePairwiseOnDemand]: 31/38 looper letters, 0 selfloop transitions, 0 changer transitions 60/60 dead transitions. [2024-06-14 11:44:42,392 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 60 transitions, 367 flow [2024-06-14 11:44:42,393 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-14 11:44:42,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-14 11:44:42,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 88 transitions. [2024-06-14 11:44:42,393 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.38596491228070173 [2024-06-14 11:44:42,393 INFO L175 Difference]: Start difference. First operand has 50 places, 39 transitions, 185 flow. Second operand 6 states and 88 transitions. [2024-06-14 11:44:42,394 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 60 transitions, 367 flow [2024-06-14 11:44:42,396 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 60 transitions, 351 flow, removed 6 selfloop flow, removed 1 redundant places. [2024-06-14 11:44:42,397 INFO L231 Difference]: Finished difference. Result has 53 places, 0 transitions, 0 flow [2024-06-14 11:44:42,397 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=38, PETRI_DIFFERENCE_MINUEND_FLOW=169, PETRI_DIFFERENCE_MINUEND_PLACES=48, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=38, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=0, PETRI_PLACES=53, PETRI_TRANSITIONS=0} [2024-06-14 11:44:42,398 INFO L281 CegarLoopForPetriNet]: 37 programPoint places, 16 predicate places. [2024-06-14 11:44:42,398 INFO L495 AbstractCegarLoop]: Abstraction has has 53 places, 0 transitions, 0 flow [2024-06-14 11:44:42,398 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 11.75) internal successors, (141), 12 states have internal predecessors, (141), 0 states have call successors, (0), 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-06-14 11:44:42,400 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT (3 of 4 remaining) [2024-06-14 11:44:42,401 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT (2 of 4 remaining) [2024-06-14 11:44:42,401 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 4 remaining) [2024-06-14 11:44:42,401 INFO L805 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 4 remaining) [2024-06-14 11:44:42,415 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2024-06-14 11:44:42,611 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-14 11:44:42,612 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1] [2024-06-14 11:44:42,614 INFO L229 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2024-06-14 11:44:42,614 INFO L179 ceAbstractionStarter]: Computing trace abstraction results [2024-06-14 11:44:42,617 INFO L507 ceAbstractionStarter]: Automizer considered 2 witness invariants [2024-06-14 11:44:42,617 INFO L508 ceAbstractionStarter]: WitnessConsidered=2 [2024-06-14 11:44:42,618 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 14.06 11:44:42 BasicIcfg [2024-06-14 11:44:42,618 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2024-06-14 11:44:42,619 INFO L158 Benchmark]: Toolchain (without parser) took 4996.06ms. Allocated memory was 115.3MB in the beginning and 207.6MB in the end (delta: 92.3MB). Free memory was 57.2MB in the beginning and 82.0MB in the end (delta: -24.8MB). Peak memory consumption was 68.4MB. Max. memory is 16.1GB. [2024-06-14 11:44:42,619 INFO L158 Benchmark]: CDTParser took 0.17ms. Allocated memory is still 115.3MB. Free memory is still 76.0MB. There was no memory consumed. Max. memory is 16.1GB. [2024-06-14 11:44:42,619 INFO L158 Benchmark]: Witness Parser took 0.15ms. Allocated memory is still 115.3MB. Free memory is still 60.9MB. There was no memory consumed. Max. memory is 16.1GB. [2024-06-14 11:44:42,620 INFO L158 Benchmark]: CACSL2BoogieTranslator took 579.89ms. Allocated memory was 115.3MB in the beginning and 155.2MB in the end (delta: 39.8MB). Free memory was 57.2MB in the beginning and 106.4MB in the end (delta: -49.2MB). Peak memory consumption was 16.1MB. Max. memory is 16.1GB. [2024-06-14 11:44:42,620 INFO L158 Benchmark]: Boogie Procedure Inliner took 59.19ms. Allocated memory is still 155.2MB. Free memory was 106.4MB in the beginning and 104.3MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2024-06-14 11:44:42,620 INFO L158 Benchmark]: Boogie Preprocessor took 38.43ms. Allocated memory is still 155.2MB. Free memory was 104.3MB in the beginning and 101.2MB in the end (delta: 3.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2024-06-14 11:44:42,621 INFO L158 Benchmark]: RCFGBuilder took 579.62ms. Allocated memory is still 155.2MB. Free memory was 101.2MB in the beginning and 54.0MB in the end (delta: 47.2MB). Peak memory consumption was 46.1MB. Max. memory is 16.1GB. [2024-06-14 11:44:42,621 INFO L158 Benchmark]: TraceAbstraction took 3731.78ms. Allocated memory was 155.2MB in the beginning and 207.6MB in the end (delta: 52.4MB). Free memory was 54.0MB in the beginning and 82.0MB in the end (delta: -28.1MB). Peak memory consumption was 25.0MB. Max. memory is 16.1GB. [2024-06-14 11:44:42,622 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 115.3MB. Free memory is still 76.0MB. There was no memory consumed. Max. memory is 16.1GB. * Witness Parser took 0.15ms. Allocated memory is still 115.3MB. Free memory is still 60.9MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 579.89ms. Allocated memory was 115.3MB in the beginning and 155.2MB in the end (delta: 39.8MB). Free memory was 57.2MB in the beginning and 106.4MB in the end (delta: -49.2MB). Peak memory consumption was 16.1MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 59.19ms. Allocated memory is still 155.2MB. Free memory was 106.4MB in the beginning and 104.3MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 38.43ms. Allocated memory is still 155.2MB. Free memory was 104.3MB in the beginning and 101.2MB in the end (delta: 3.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * RCFGBuilder took 579.62ms. Allocated memory is still 155.2MB. Free memory was 101.2MB in the beginning and 54.0MB in the end (delta: 47.2MB). Peak memory consumption was 46.1MB. Max. memory is 16.1GB. * TraceAbstraction took 3731.78ms. Allocated memory was 155.2MB in the beginning and 207.6MB in the end (delta: 52.4MB). Free memory was 54.0MB in the beginning and 82.0MB in the end (delta: -28.1MB). Peak memory consumption was 25.0MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 914]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - PositiveResult [Line: 915]: invariant of correctness witness holds For all program executions holds that invariant of correctness witness holds at this location - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 5 procedures, 57 locations, 4 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: 3.6s, OverallIterations: 6, TraceHistogramMax: 4, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 1.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 224 SdHoareTripleChecker+Valid, 0.4s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 209 mSDsluCounter, 1 SdHoareTripleChecker+Invalid, 0.3s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 0 mSDsCounter, 29 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 665 IncrementalHoareTripleChecker+Invalid, 694 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 29 mSolverCounterUnsat, 1 mSDtfsCounter, 665 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 210 GetRequests, 185 SyntacticMatches, 0 SemanticMatches, 25 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=185occurred in iteration=5, InterpolantAutomatonStates: 25, 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.2s SatisfiabilityAnalysisTime, 1.1s InterpolantComputationTime, 236 NumberOfCodeBlocks, 236 NumberOfCodeBlocksAsserted, 9 NumberOfCheckSat, 307 ConstructedInterpolants, 0 QuantifiedInterpolants, 1314 SizeOfPredicates, 1 NumberOfNonLiveVariables, 769 ConjunctsInSsa, 27 ConjunctsInUnsatCore, 11 InterpolantComputations, 4 PerfectInterpolantSequences, 194/224 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 - AllSpecificationsHoldResult: All specifications hold 2 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2024-06-14 11:44:42,650 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: TRUE